update custom module and linting files
This commit is contained in:
1 parent
a24892cb57
commit
0cda7ad697
49 files changed
+204
-46
No files matched your search
+1
-1
Submodule addons/odoo_apps_partner updated: 74d7058368...b3fd3ddcb6.
+1
-1
Submodule addons/partner_contact updated: 7cde118129...aedc2a9dde.
+1
-1
Submodule addons/product_attribute updated: 04258d5c91...287f559562.
+1
-1
Submodule addons/project updated: 9a918d227a...ecccf10ee9.
+1
-1
Submodule addons/sale_workflow updated: a67cce6f50...c7e5482be8.
+1
-1
Submodule addons/server_tools updated: 44134c7c6f...381ff99b7c.
+1
-1
Submodule addons/social updated: 74f8c7778d...2bd69fcc76.
Submodule addons/vertical_job_portal updated: 75b4e1dc92...2347edbb0f.
+1
-1
Submodule addons/vertical_saas updated: d4228227af...08e169d5e7.
+1
-1
Submodule addons/website updated: 43cc4a86d7...8b7f3dcd30.
+1
-1
Submodule enterprise updated: 065a952e26...adfe654f14.
+1
-1
Submodule oca/account-closing updated: f96036f272...ab30edc2ac.
Submodule oca/account-financial-tools updated: e642974d15...8f520483b9.
+1
-1
Submodule oca/account-invoicing updated: f95c865c66...c2cfb66a7a.
+1
-1
Submodule oca/bank-payment updated: 1cc068dd7a...eb35cd1919.
Submodule oca/bank-statement-import updated: 25ad7bd106...6befd80a2f.
+1
-1
Submodule oca/credit-control updated: 5b1b8453d8...112aaf66ea.
+1
-1
Submodule oca/edi updated: ace4738eec...9cc7dc1c18.
+1
-1
Submodule oca/manufacture updated: fd14862dd8...62f64fa459.
+1
-1
Submodule oca/partner-contact updated: dc19d6a06c...a8f37c5e26.
+1
-1
Submodule oca/product-attribute updated: eb9f76cb86...07d71b505c.
+1
-1
Submodule oca/project updated: d1fb961f7b...da69f2fecb.
+1
-1
Submodule oca/server-backend updated: 0a5f41017b...d99347f100.
+1
-1
Submodule oca/timesheet updated: fb3bb704a2...e628799e4d.
+1
-1
Submodule oca/website updated: 6b45a2cdfd...db98c3b2ed.
+1
-1
Submodule odoo updated: d54bae78db...2b7e86da90.
@@ -293,15 +293,21 @@ function lint-module() {
|
||||
echo "Set file and folder permissions on $1"
|
||||
find $1 -type d -exec chmod u=rwx,go=rx {} \;
|
||||
find $1 -type f -exec chmod u=rw,go=r {} \;
|
||||
echo "Copy default .gignore"
|
||||
cp template/custom_module/.gitignore "$1"/
|
||||
echo "Run pylint in $1"
|
||||
pylint --load-plugins=pylint_odoo -d all -e odoolint $1
|
||||
cd $1
|
||||
|
||||
echo "Copy default configurtion files"
|
||||
cp template/{.flake8,.gitignore,.isort.cfg,.pre-commit-config.yaml,.pylintrc} $1/../
|
||||
|
||||
# echo "Run pylint in $1"
|
||||
# cd $1
|
||||
# pylint --load-plugins=pylint_odoo -d all -e odoolint $1 --valid-odoo-versions=$GIT_BRANCH
|
||||
|
||||
echo "Run pre-commit in $1"
|
||||
cd $1
|
||||
pre-commit run --files ./*
|
||||
|
||||
echo "Update index.html"
|
||||
rst2html5 README.rst static/description/index.html
|
||||
|
||||
echo "Stage changes"
|
||||
git add .
|
||||
}
|
||||
@@ -408,7 +414,7 @@ function create-module() {
|
||||
locale
|
||||
activate-venv
|
||||
echo "Scaffolding module $MODULE_NAME in $PARENT_DIR ..."
|
||||
odoo-bin scaffold "$MODULE_NAME" "$PARENT_DIR" -t template/custom_module
|
||||
odoo-bin scaffold "$MODULE_NAME" "$PARENT_DIR" -t template/module
|
||||
}
|
||||
|
||||
function drop-db() {
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
[flake8]
|
||||
max-line-length = 88
|
||||
max-complexity = 16
|
||||
# B = bugbear
|
||||
# B9 = bugbear opinionated (incl line length)
|
||||
select = C,E,F,W,B,B9
|
||||
# E203: whitespace before ':' (black behaviour)
|
||||
# E501: flake8 line length (covered by bugbear B950)
|
||||
# W503: line break before binary operator (black behaviour)
|
||||
ignore = E203,E501,W503
|
||||
per-file-ignores=
|
||||
__init__.py:F401
|
||||
File renamed without changes.
@@ -0,0 +1,13 @@
|
||||
[settings]
|
||||
; see https://github.com/psf/black
|
||||
multi_line_output=3
|
||||
include_trailing_comma=True
|
||||
force_grid_wrap=0
|
||||
combine_as_imports=True
|
||||
use_parentheses=True
|
||||
line_length=88
|
||||
known_odoo=odoo
|
||||
known_odoo_addons=odoo.addons
|
||||
sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
|
||||
default_section=THIRDPARTY
|
||||
ensure_newline_before_comments = True
|
||||
@@ -10,15 +10,12 @@ exclude: |
|
||||
^README\.md$|
|
||||
# Library files can have extraneous formatting (even minimized)
|
||||
/static/(src/)?lib/|
|
||||
# test_repo is expected to break lints
|
||||
test_repo/|
|
||||
# Repos using Sphinx to generate docs don't need prettying
|
||||
^docs/_templates/.*\.html$|
|
||||
# You don't usually want a bot to modify your legal texts
|
||||
(LICENSE.*|COPYING.*)
|
||||
default_language_version:
|
||||
python: python3
|
||||
node: "16.17.0"
|
||||
repos:
|
||||
- repo: local
|
||||
hooks:
|
||||
@@ -29,8 +26,13 @@ repos:
|
||||
entry: found forbidden files; remove them
|
||||
language: fail
|
||||
files: "\\.rej$"
|
||||
- id: en-po-files
|
||||
name: en.po files cannot exist
|
||||
entry: found a en.po file
|
||||
language: fail
|
||||
files: '[a-zA-Z0-9_]*/i18n/en\.po$'
|
||||
- repo: https://github.com/myint/autoflake
|
||||
rev: v1.7.6
|
||||
rev: v1.6.1
|
||||
hooks:
|
||||
- id: autoflake
|
||||
args:
|
||||
@@ -41,14 +43,18 @@ repos:
|
||||
- --remove-duplicate-keys
|
||||
- --remove-unused-variables
|
||||
- repo: https://github.com/psf/black
|
||||
rev: 22.10.0
|
||||
rev: 22.8.0
|
||||
hooks:
|
||||
- id: black
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.3.0
|
||||
hooks:
|
||||
- id: trailing-whitespace
|
||||
# exclude autogenerated files
|
||||
exclude: /README\.rst$|\.pot?$
|
||||
- id: end-of-file-fixer
|
||||
# exclude autogenerated files
|
||||
exclude: /README\.rst$|\.pot?$
|
||||
- id: debug-statements
|
||||
- id: fix-encoding-pragma
|
||||
args: ["--remove"]
|
||||
@@ -62,13 +68,8 @@ repos:
|
||||
- id: check-xml
|
||||
- id: mixed-line-ending
|
||||
args: ["--fix=lf"]
|
||||
- repo: https://github.com/asottile/pyupgrade
|
||||
rev: v3.1.0
|
||||
hooks:
|
||||
- id: pyupgrade
|
||||
args: ["--keep-percent-format"]
|
||||
- repo: https://github.com/PyCQA/isort
|
||||
rev: 5.11.5
|
||||
rev: 5.12.0
|
||||
hooks:
|
||||
- id: isort
|
||||
name: isort except __init__.py
|
||||
@@ -81,7 +82,12 @@ repos:
|
||||
- id: flake8
|
||||
name: flake8
|
||||
additional_dependencies: ["flake8-bugbear==21.9.2"]
|
||||
- repo: https://github.com/PyCQA/pylint
|
||||
rev: v2.15.4
|
||||
- repo: https://github.com/OCA/pylint-odoo
|
||||
rev: 7.0.2
|
||||
hooks:
|
||||
- id: pylint
|
||||
- id: pylint_odoo
|
||||
name: pylint with optional checks
|
||||
args:
|
||||
- --rcfile=.pylintrc
|
||||
- --exit-zero
|
||||
verbose: true
|
||||
@@ -0,0 +1,121 @@
|
||||
[MASTER]
|
||||
load-plugins=pylint_odoo
|
||||
score=n
|
||||
|
||||
[ODOOLINT]
|
||||
readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
|
||||
manifest_required_authors=Mint System GmbH
|
||||
manifest_required_keys=license
|
||||
manifest_deprecated_keys=description,active
|
||||
license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3
|
||||
valid_odoo_versions=16.0
|
||||
|
||||
[MESSAGES CONTROL]
|
||||
disable=all
|
||||
|
||||
# This .pylintrc contains optional AND mandatory checks and is meant to be
|
||||
# loaded in an IDE to have it check everything, in the hope this will make
|
||||
# optional checks more visible to contributors who otherwise never look at a
|
||||
# green travis to see optional checks that failed.
|
||||
# .pylintrc-mandatory containing only mandatory checks is used the pre-commit
|
||||
# config as a blocking check.
|
||||
|
||||
enable=anomalous-backslash-in-string,
|
||||
api-one-deprecated,
|
||||
api-one-multi-together,
|
||||
assignment-from-none,
|
||||
attribute-deprecated,
|
||||
class-camelcase,
|
||||
dangerous-default-value,
|
||||
dangerous-view-replace-wo-priority,
|
||||
development-status-allowed,
|
||||
duplicate-id-csv,
|
||||
duplicate-key,
|
||||
duplicate-xml-fields,
|
||||
duplicate-xml-record-id,
|
||||
eval-referenced,
|
||||
eval-used,
|
||||
incoherent-interpreter-exec-perm,
|
||||
license-allowed,
|
||||
manifest-author-string,
|
||||
manifest-deprecated-key,
|
||||
manifest-required-author,
|
||||
manifest-required-key,
|
||||
manifest-version-format,
|
||||
method-compute,
|
||||
method-inverse,
|
||||
method-required-super,
|
||||
method-search,
|
||||
openerp-exception-warning,
|
||||
pointless-statement,
|
||||
pointless-string-statement,
|
||||
print-used,
|
||||
redundant-keyword-arg,
|
||||
redundant-modulename-xml,
|
||||
reimported,
|
||||
relative-import,
|
||||
return-in-init,
|
||||
rst-syntax-error,
|
||||
sql-injection,
|
||||
too-few-format-args,
|
||||
translation-field,
|
||||
translation-required,
|
||||
unreachable,
|
||||
use-vim-comment,
|
||||
wrong-tabs-instead-of-spaces,
|
||||
xml-syntax-error,
|
||||
attribute-string-redundant,
|
||||
character-not-valid-in-resource-link,
|
||||
consider-merging-classes-inherited,
|
||||
context-overridden,
|
||||
create-user-wo-reset-password,
|
||||
dangerous-filter-wo-user,
|
||||
dangerous-qweb-replace-wo-priority,
|
||||
deprecated-data-xml-node,
|
||||
deprecated-openerp-xml-node,
|
||||
duplicate-po-message-definition,
|
||||
except-pass,
|
||||
file-not-used,
|
||||
invalid-commit,
|
||||
manifest-maintainers-list,
|
||||
missing-newline-extrafiles,
|
||||
missing-readme,
|
||||
missing-return,
|
||||
odoo-addons-relative-import,
|
||||
old-api7-method-defined,
|
||||
po-msgstr-variables,
|
||||
po-syntax-error,
|
||||
renamed-field-parameter,
|
||||
resource-not-exist,
|
||||
str-format-used,
|
||||
test-folder-imported,
|
||||
translation-contains-variable,
|
||||
translation-positional-used,
|
||||
unnecessary-utf8-coding-comment,
|
||||
website-manifest-key-not-valid-uri,
|
||||
xml-attribute-translatable,
|
||||
xml-deprecated-qweb-directive,
|
||||
xml-deprecated-tree-attribute,
|
||||
external-request-timeout,
|
||||
# messages that do not cause the lint step to fail
|
||||
consider-merging-classes-inherited,
|
||||
create-user-wo-reset-password,
|
||||
dangerous-filter-wo-user,
|
||||
deprecated-module,
|
||||
file-not-used,
|
||||
invalid-commit,
|
||||
missing-manifest-dependency,
|
||||
missing-newline-extrafiles,
|
||||
missing-readme,
|
||||
no-utf8-coding-comment,
|
||||
odoo-addons-relative-import,
|
||||
old-api7-method-defined,
|
||||
redefined-builtin,
|
||||
too-complex,
|
||||
unnecessary-utf8-coding-comment
|
||||
|
||||
|
||||
[REPORTS]
|
||||
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
||||
output-format=colorized
|
||||
reports=no
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
|
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Reference in new issue
Block a user