Skip to content
Extraits de code Groupes Projets
Valider c734b271 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

[UPD] pre-commit

parent 885c44bf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Do NOT update manually; changes here will be overwritten by Copier # Do NOT update manually; changes here will be overwritten by Copier
_commit: v1.14.2 _commit: v1.19.1
_src_path: https://github.com/OCA/oca-addons-repo-template.git _src_path: https://github.com/OCA/oca-addons-repo-template.git
ci: false additional_ruff_rules: []
dependency_installation_mode: PIP ci: GitHub
convert_readme_fragments_to_markdown: true
generate_requirements_txt: false generate_requirements_txt: false
github_check_license: false github_check_license: false
github_ci_extra_env: {} github_ci_extra_env: {}
...@@ -11,14 +12,15 @@ github_enable_makepot: false ...@@ -11,14 +12,15 @@ github_enable_makepot: false
github_enable_stale_action: false github_enable_stale_action: false
github_enforce_dev_status_compatibility: false github_enforce_dev_status_compatibility: false
include_wkhtmltopdf: false include_wkhtmltopdf: false
odoo_test_flavor: OCB
odoo_version: 16.0 odoo_version: 16.0
org_name: Le Filament org_name: Le Filament
org_slug: lefilament org_slug: lefilament
rebel_module_groups: [] rebel_module_groups: []
repo_description: null repo_description: ''
repo_name: Module Template repo_name: Module for creating templates
repo_slug: template_module repo_slug: template_module
repo_website: https://le-filament.com repo_website: https://le-filament.com
travis_apt_packages: [] use_pyproject_toml: false
travis_apt_sources: [] use_ruff: true
...@@ -22,6 +22,7 @@ globals: ...@@ -22,6 +22,7 @@ globals:
odoo: readonly odoo: readonly
openerp: readonly openerp: readonly
owl: readonly owl: readonly
luxon: readonly
# Styling is handled by Prettier, so we only need to enable AST rules; # Styling is handled by Prettier, so we only need to enable AST rules;
# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890 # see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890
......
[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
...@@ -3,6 +3,7 @@ __pycache__/ ...@@ -3,6 +3,7 @@ __pycache__/
*.py[cod] *.py[cod]
/.venv /.venv
/.pytest_cache /.pytest_cache
/.ruff_cache
# C extensions # C extensions
*.so *.so
......
[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
...@@ -12,6 +12,10 @@ exclude: | ...@@ -12,6 +12,10 @@ exclude: |
/static/(src/)?lib/| /static/(src/)?lib/|
# Repos using Sphinx to generate docs don't need prettying # Repos using Sphinx to generate docs don't need prettying
^docs/_templates/.*\.html$| ^docs/_templates/.*\.html$|
# Don't bother non-technical authors with formatting issues in docs
readme/.*\.(rst|md)$|
# Ignore build and dist directories in addons
/build/|/dist/|
# You don't usually want a bot to modify your legal texts # You don't usually want a bot to modify your legal texts
(LICENSE.*|COPYING.*) (LICENSE.*|COPYING.*)
default_language_version: default_language_version:
...@@ -33,27 +37,25 @@ repos: ...@@ -33,27 +37,25 @@ repos:
language: fail language: fail
files: '[a-zA-Z0-9_]*/i18n/en\.po$' files: '[a-zA-Z0-9_]*/i18n/en\.po$'
- repo: https://github.com/oca/maintainer-tools - repo: https://github.com/oca/maintainer-tools
rev: 4cd2b852214dead80822e93e6749b16f2785b2fe rev: f71041f22b8cd68cf7c77b73a14ca8d8cd190a60
hooks: hooks:
# update the NOT INSTALLABLE ADDONS section above # update the NOT INSTALLABLE ADDONS section above
- id: oca-update-pre-commit-excluded-addons - id: oca-update-pre-commit-excluded-addons
- id: oca-fix-manifest-website - id: oca-fix-manifest-website
args: ["https://le-filament.com"] args: ["https://le-filament.com"]
- repo: https://github.com/myint/autoflake - id: oca-gen-addon-readme
rev: v1.6.1
hooks:
- id: autoflake
args: args:
- --expand-star-imports - --addons-dir=.
- --ignore-init-module-imports - --branch=16.0
- --in-place - --org-name=lefilament
- --remove-all-unused-imports - --repo-name=template_module
- --remove-duplicate-keys - --if-source-changed
- --remove-unused-variables - --keep-source-digest
- repo: https://github.com/psf/black - repo: https://github.com/OCA/odoo-pre-commit-hooks
rev: 22.8.0 rev: v0.0.25
hooks: hooks:
- id: black - id: oca-checks-odoo-module
- id: oca-checks-po
- repo: https://github.com/pre-commit/mirrors-prettier - repo: https://github.com/pre-commit/mirrors-prettier
rev: v2.7.1 rev: v2.7.1
hooks: hooks:
...@@ -95,27 +97,14 @@ repos: ...@@ -95,27 +97,14 @@ repos:
- id: check-xml - id: check-xml
- id: mixed-line-ending - id: mixed-line-ending
args: ["--fix=lf"] args: ["--fix=lf"]
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/astral-sh/ruff-pre-commit
rev: v2.38.2 rev: v0.1.3
hooks:
- id: pyupgrade
args: ["--keep-percent-format"]
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
name: isort except __init__.py
args:
- --settings=.
exclude: /__init__\.py$
- repo: https://github.com/PyCQA/flake8
rev: 3.9.2
hooks: hooks:
- id: flake8 - id: ruff
name: flake8 args: [--fix, --exit-non-zero-on-fix]
additional_dependencies: ["flake8-bugbear==21.9.2"] - id: ruff-format
- repo: https://github.com/OCA/pylint-odoo - repo: https://github.com/OCA/pylint-odoo
rev: 7.0.2 rev: v8.0.19
hooks: hooks:
- id: pylint_odoo - id: pylint_odoo
name: pylint with optional checks name: pylint with optional checks
......
# Defaults for all prettier-supported languages.
# Prettier will complete this with settings from .editorconfig file.
bracketSpacing: false
printWidth: 88
proseWrap: always
semi: true
trailingComma: "es5"
xmlWhitespaceSensitivity: "strict"
...@@ -4,12 +4,12 @@ load-plugins=pylint_odoo ...@@ -4,12 +4,12 @@ load-plugins=pylint_odoo
score=n score=n
[ODOOLINT] [ODOOLINT]
readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst" readme-template-url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst"
manifest_required_authors=Le Filament manifest-required-authors=Le Filament
manifest_required_keys=license manifest-required-keys=license
manifest_deprecated_keys=description,active 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 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 valid-odoo-versions=16.0
[MESSAGES CONTROL] [MESSAGES CONTROL]
disable=all disable=all
......
target-version = "py310"
fix = true
[lint]
extend-select = [
"B",
"C90",
"E501", # line too long (default 88)
"I", # isort
"UP", # pyupgrade
]
exclude = ["setup/*"]
[format]
exclude = ["setup/*"]
[per-file-ignores]
"__init__.py" = ["F401", "I001"] # ignore unused and unsorted imports in __init__.py
"__manifest__.py" = ["B018"] # useless expression
[isort]
section-order = ["future", "standard-library", "third-party", "odoo", "odoo-addons", "first-party", "local-folder"]
[isort.sections]
"odoo" = ["odoo"]
"odoo-addons" = ["odoo.addons"]
[mccabe]
max-complexity = 16
...@@ -39,13 +39,18 @@ ...@@ -39,13 +39,18 @@
</button> </button>
</form> </form>
</div> </div>
<div class="col-12 p-4" t-if="contracts"> <div
class="col-12 p-4"
t-if="contracts"
>
<t <t
t-set="contracts_all" t-set="contracts_all"
t-value="contracts.filtered(lambda c: c.type == 'all')" t-value="contracts.filtered(lambda c: c.type == 'all')"
/> />
<t t-if="contracts_all"> <t t-if="contracts_all">
<h5 class="mt-4">Contrat pour tous</h5> <h5
class="mt-4"
>Contrat pour tous</h5>
<div <div
t-foreach="contracts_all" t-foreach="contracts_all"
t-as="contract" t-as="contract"
...@@ -55,8 +60,12 @@ ...@@ -55,8 +60,12 @@
t-att-href="contract.access_url" t-att-href="contract.access_url"
target="_blank" target="_blank"
> >
<i class="fa fa-download" /> <i
<t t-out="contract.name" /> class="fa fa-download"
/>
<t
t-out="contract.name"
/>
</a> </a>
</div> </div>
</t> </t>
...@@ -75,8 +84,12 @@ ...@@ -75,8 +84,12 @@
t-att-href="contract.access_url" t-att-href="contract.access_url"
target="_blank" target="_blank"
> >
<i class="fa fa-download" /> <i
<t t-out="contract.name" /> class="fa fa-download"
/>
<t
t-out="contract.name"
/>
</a> </a>
</div> </div>
</t> </t>
...@@ -85,14 +98,21 @@ ...@@ -85,14 +98,21 @@
t-value="contracts.filtered(lambda c: c.type == 'convention')" t-value="contracts.filtered(lambda c: c.type == 'convention')"
/> />
<t t-if="conventions"> <t t-if="conventions">
<h5 class="mt-4">Convention Enedis</h5> <h5
<div t-foreach="conventions" t-as="c"> class="mt-4"
>Convention Enedis</h5>
<div
t-foreach="conventions"
t-as="c"
>
<a <a
class=" btn btn-primary mb-2" class=" btn btn-primary mb-2"
t-att-href="c.access_url" t-att-href="c.access_url"
target="_blank" target="_blank"
> >
<i class="fa fa-download" /> <i
class="fa fa-download"
/>
<t t-out="c.name" /></a> <t t-out="c.name" /></a>
</div> </div>
</t> </t>
...@@ -113,7 +133,9 @@ ...@@ -113,7 +133,9 @@
class=" btn btn-primary mb-2" class=" btn btn-primary mb-2"
target="_blank" target="_blank"
> >
<i class="fa fa-download" /> <i
class="fa fa-download"
/>
<t t-out="c.name" /> <t t-out="c.name" />
</a> </a>
</div> </div>
...@@ -124,13 +146,18 @@ ...@@ -124,13 +146,18 @@
/> />
<t t-if="divers"> <t t-if="divers">
<h5 class="mt-4">Divers</h5> <h5 class="mt-4">Divers</h5>
<div t-foreach="divers" t-as="c"> <div
t-foreach="divers"
t-as="c"
>
<a <a
t-att-href="c.access_url" t-att-href="c.access_url"
class=" btn btn-primary mb-2" class=" btn btn-primary mb-2"
target="_blank" target="_blank"
> >
<i class="fa fa-download" /> <i
class="fa fa-download"
/>
<t t-out="c.name" /> <t t-out="c.name" />
</a> </a>
</div> </div>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter