forked from Techsystech/web
Compare commits
No commits in common. "17.0" and "12.0" have entirely different histories.
|
@ -1,9 +1,8 @@
|
||||||
# Do NOT update manually; changes here will be overwritten by Copier
|
# Do NOT update manually; changes here will be overwritten by Copier
|
||||||
_commit: v1.24
|
_commit: v1.14.2
|
||||||
_src_path: gh:oca/oca-addons-repo-template
|
_src_path: git+https://github.com/OCA/oca-addons-repo-template
|
||||||
additional_ruff_rules: []
|
|
||||||
ci: GitHub
|
ci: GitHub
|
||||||
convert_readme_fragments_to_markdown: true
|
dependency_installation_mode: PIP
|
||||||
generate_requirements_txt: true
|
generate_requirements_txt: true
|
||||||
github_check_license: true
|
github_check_license: true
|
||||||
github_ci_extra_env: {}
|
github_ci_extra_env: {}
|
||||||
|
@ -12,15 +11,24 @@ github_enable_makepot: true
|
||||||
github_enable_stale_action: true
|
github_enable_stale_action: true
|
||||||
github_enforce_dev_status_compatibility: true
|
github_enforce_dev_status_compatibility: true
|
||||||
include_wkhtmltopdf: false
|
include_wkhtmltopdf: false
|
||||||
odoo_test_flavor: Both
|
odoo_version: 12.0
|
||||||
odoo_version: 17.0
|
|
||||||
org_name: Odoo Community Association (OCA)
|
org_name: Odoo Community Association (OCA)
|
||||||
org_slug: OCA
|
org_slug: OCA
|
||||||
rebel_module_groups: []
|
rebel_module_groups: []
|
||||||
repo_description: 'TODO: add repo description.'
|
repo_description: 'This project aims to deal with modules related to the webclient
|
||||||
repo_name: web
|
of Odoo. You''ll find modules that:
|
||||||
|
|
||||||
|
|
||||||
|
- Add facilities to the UI
|
||||||
|
|
||||||
|
- Add widgets
|
||||||
|
|
||||||
|
- Ease the import/export features
|
||||||
|
|
||||||
|
- Generally add clientside functionality'
|
||||||
|
repo_name: Web addons for Odoo
|
||||||
repo_slug: web
|
repo_slug: web
|
||||||
repo_website: https://github.com/OCA/web
|
repo_website: https://github.com/OCA/web
|
||||||
use_pyproject_toml: true
|
travis_apt_packages: []
|
||||||
use_ruff: true
|
travis_apt_sources: []
|
||||||
|
|
||||||
|
|
188
.eslintrc.yml
188
.eslintrc.yml
|
@ -1,188 +0,0 @@
|
||||||
env:
|
|
||||||
browser: true
|
|
||||||
es6: true
|
|
||||||
|
|
||||||
# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
|
|
||||||
parserOptions:
|
|
||||||
ecmaVersion: 2022
|
|
||||||
|
|
||||||
overrides:
|
|
||||||
- files:
|
|
||||||
- "**/*.esm.js"
|
|
||||||
parserOptions:
|
|
||||||
sourceType: module
|
|
||||||
|
|
||||||
# Globals available in Odoo that shouldn't produce errorings
|
|
||||||
globals:
|
|
||||||
_: readonly
|
|
||||||
$: readonly
|
|
||||||
fuzzy: readonly
|
|
||||||
jQuery: readonly
|
|
||||||
moment: readonly
|
|
||||||
odoo: readonly
|
|
||||||
openerp: readonly
|
|
||||||
owl: readonly
|
|
||||||
luxon: readonly
|
|
||||||
|
|
||||||
# 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
|
|
||||||
rules:
|
|
||||||
accessor-pairs: warn
|
|
||||||
array-callback-return: warn
|
|
||||||
callback-return: warn
|
|
||||||
capitalized-comments:
|
|
||||||
- warn
|
|
||||||
- always
|
|
||||||
- ignoreConsecutiveComments: true
|
|
||||||
ignoreInlineComments: true
|
|
||||||
complexity:
|
|
||||||
- warn
|
|
||||||
- 15
|
|
||||||
constructor-super: warn
|
|
||||||
dot-notation: warn
|
|
||||||
eqeqeq: warn
|
|
||||||
global-require: warn
|
|
||||||
handle-callback-err: warn
|
|
||||||
id-blacklist: warn
|
|
||||||
id-match: warn
|
|
||||||
init-declarations: error
|
|
||||||
max-depth: warn
|
|
||||||
max-nested-callbacks: warn
|
|
||||||
max-statements-per-line: warn
|
|
||||||
no-alert: warn
|
|
||||||
no-array-constructor: warn
|
|
||||||
no-caller: warn
|
|
||||||
no-case-declarations: warn
|
|
||||||
no-class-assign: warn
|
|
||||||
no-cond-assign: error
|
|
||||||
no-const-assign: error
|
|
||||||
no-constant-condition: warn
|
|
||||||
no-control-regex: warn
|
|
||||||
no-debugger: error
|
|
||||||
no-delete-var: warn
|
|
||||||
no-div-regex: warn
|
|
||||||
no-dupe-args: error
|
|
||||||
no-dupe-class-members: error
|
|
||||||
no-dupe-keys: error
|
|
||||||
no-duplicate-case: error
|
|
||||||
no-duplicate-imports: error
|
|
||||||
no-else-return: warn
|
|
||||||
no-empty-character-class: warn
|
|
||||||
no-empty-function: error
|
|
||||||
no-empty-pattern: error
|
|
||||||
no-empty: warn
|
|
||||||
no-eq-null: error
|
|
||||||
no-eval: error
|
|
||||||
no-ex-assign: error
|
|
||||||
no-extend-native: warn
|
|
||||||
no-extra-bind: warn
|
|
||||||
no-extra-boolean-cast: warn
|
|
||||||
no-extra-label: warn
|
|
||||||
no-fallthrough: warn
|
|
||||||
no-func-assign: error
|
|
||||||
no-global-assign: error
|
|
||||||
no-implicit-coercion:
|
|
||||||
- warn
|
|
||||||
- allow: ["~"]
|
|
||||||
no-implicit-globals: warn
|
|
||||||
no-implied-eval: warn
|
|
||||||
no-inline-comments: warn
|
|
||||||
no-inner-declarations: warn
|
|
||||||
no-invalid-regexp: warn
|
|
||||||
no-irregular-whitespace: warn
|
|
||||||
no-iterator: warn
|
|
||||||
no-label-var: warn
|
|
||||||
no-labels: warn
|
|
||||||
no-lone-blocks: warn
|
|
||||||
no-lonely-if: error
|
|
||||||
no-mixed-requires: error
|
|
||||||
no-multi-str: warn
|
|
||||||
no-native-reassign: error
|
|
||||||
no-negated-condition: warn
|
|
||||||
no-negated-in-lhs: error
|
|
||||||
no-new-func: warn
|
|
||||||
no-new-object: warn
|
|
||||||
no-new-require: warn
|
|
||||||
no-new-symbol: warn
|
|
||||||
no-new-wrappers: warn
|
|
||||||
no-new: warn
|
|
||||||
no-obj-calls: warn
|
|
||||||
no-octal-escape: warn
|
|
||||||
no-octal: warn
|
|
||||||
no-param-reassign: warn
|
|
||||||
no-path-concat: warn
|
|
||||||
no-process-env: warn
|
|
||||||
no-process-exit: warn
|
|
||||||
no-proto: warn
|
|
||||||
no-prototype-builtins: warn
|
|
||||||
no-redeclare: warn
|
|
||||||
no-regex-spaces: warn
|
|
||||||
no-restricted-globals: warn
|
|
||||||
no-restricted-imports: warn
|
|
||||||
no-restricted-modules: warn
|
|
||||||
no-restricted-syntax: warn
|
|
||||||
no-return-assign: error
|
|
||||||
no-script-url: warn
|
|
||||||
no-self-assign: warn
|
|
||||||
no-self-compare: warn
|
|
||||||
no-sequences: warn
|
|
||||||
no-shadow-restricted-names: warn
|
|
||||||
no-shadow: warn
|
|
||||||
no-sparse-arrays: warn
|
|
||||||
no-sync: warn
|
|
||||||
no-this-before-super: warn
|
|
||||||
no-throw-literal: warn
|
|
||||||
no-undef-init: warn
|
|
||||||
no-undef: error
|
|
||||||
no-unmodified-loop-condition: warn
|
|
||||||
no-unneeded-ternary: error
|
|
||||||
no-unreachable: error
|
|
||||||
no-unsafe-finally: error
|
|
||||||
no-unused-expressions: error
|
|
||||||
no-unused-labels: error
|
|
||||||
no-unused-vars: error
|
|
||||||
no-use-before-define: error
|
|
||||||
no-useless-call: warn
|
|
||||||
no-useless-computed-key: warn
|
|
||||||
no-useless-concat: warn
|
|
||||||
no-useless-constructor: warn
|
|
||||||
no-useless-escape: warn
|
|
||||||
no-useless-rename: warn
|
|
||||||
no-void: warn
|
|
||||||
no-with: warn
|
|
||||||
operator-assignment: [error, always]
|
|
||||||
prefer-const: warn
|
|
||||||
radix: warn
|
|
||||||
require-yield: warn
|
|
||||||
sort-imports: warn
|
|
||||||
spaced-comment: [error, always]
|
|
||||||
strict: [error, function]
|
|
||||||
use-isnan: error
|
|
||||||
valid-jsdoc:
|
|
||||||
- warn
|
|
||||||
- prefer:
|
|
||||||
arg: param
|
|
||||||
argument: param
|
|
||||||
augments: extends
|
|
||||||
constructor: class
|
|
||||||
exception: throws
|
|
||||||
func: function
|
|
||||||
method: function
|
|
||||||
prop: property
|
|
||||||
return: returns
|
|
||||||
virtual: abstract
|
|
||||||
yield: yields
|
|
||||||
preferType:
|
|
||||||
array: Array
|
|
||||||
bool: Boolean
|
|
||||||
boolean: Boolean
|
|
||||||
number: Number
|
|
||||||
object: Object
|
|
||||||
str: String
|
|
||||||
string: String
|
|
||||||
requireParamDescription: false
|
|
||||||
requireReturn: false
|
|
||||||
requireReturnDescription: false
|
|
||||||
requireReturnType: false
|
|
||||||
valid-typeof: warn
|
|
||||||
yoda: warn
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
[flake8]
|
||||||
|
# E123,E133,E226,E241,E242 are ignored by default by pep8 and flake8
|
||||||
|
# F811 is legal in odoo 8 when we implement 2 interfaces for a method
|
||||||
|
# F601 pylint support this case with expected tests
|
||||||
|
# W503 changed by W504 and OCA prefers allow both
|
||||||
|
# E203: whitespace before ':' (black behaviour and not pep8 compliant)
|
||||||
|
ignore = E123,E133,E226,E241,E242,F811,F601,W503,W504,E203
|
||||||
|
max-line-length = 88
|
||||||
|
per-file-ignores=
|
||||||
|
__init__.py:F401
|
||||||
|
|
|
@ -3,20 +3,20 @@ name: pre-commit
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- "17.0*"
|
- "12.0*"
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- "17.0"
|
- "12.0"
|
||||||
- "17.0-ocabot-*"
|
- "12.0-ocabot-*"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pre-commit:
|
pre-commit:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-python@v2
|
- uses: actions/setup-python@v2
|
||||||
with:
|
with:
|
||||||
python-version: "3.11"
|
python-version: "3.6"
|
||||||
- name: Get python version
|
- name: Get python version
|
||||||
run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
|
run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
|
||||||
- uses: actions/cache@v1
|
- uses: actions/cache@v1
|
||||||
|
@ -27,15 +27,6 @@ jobs:
|
||||||
run: pip install pre-commit
|
run: pip install pre-commit
|
||||||
- name: Run pre-commit
|
- name: Run pre-commit
|
||||||
run: pre-commit run --all-files --show-diff-on-failure --color=always
|
run: pre-commit run --all-files --show-diff-on-failure --color=always
|
||||||
env:
|
|
||||||
# Consider valid a PR that changes README fragments but doesn't
|
|
||||||
# change the README.rst file itself. It's not really a problem
|
|
||||||
# because the bot will update it anyway after merge. This way, we
|
|
||||||
# lower the barrier for functional contributors that want to fix the
|
|
||||||
# readme fragments, while still letting developers get README
|
|
||||||
# auto-generated (which also helps functionals when using runboat).
|
|
||||||
# DOCS https://pre-commit.com/#temporarily-disabling-hooks
|
|
||||||
SKIP: oca-gen-addon-readme
|
|
||||||
- name: Check that all files generated by pre-commit are in git
|
- name: Check that all files generated by pre-commit are in git
|
||||||
run: |
|
run: |
|
||||||
newfiles="$(git ls-files --others --exclude-from=.gitignore)"
|
newfiles="$(git ls-files --others --exclude-from=.gitignore)"
|
||||||
|
|
|
@ -9,7 +9,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Stale PRs and issues policy
|
- name: Stale PRs and issues policy
|
||||||
uses: actions/stale@v9
|
uses: actions/stale@v4
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
# General settings.
|
# General settings.
|
||||||
|
@ -48,7 +48,7 @@ jobs:
|
||||||
# * Issues that are pending more information
|
# * Issues that are pending more information
|
||||||
# * Except Issues marked as "no stale"
|
# * Except Issues marked as "no stale"
|
||||||
- name: Needs more information stale issues policy
|
- name: Needs more information stale issues policy
|
||||||
uses: actions/stale@v9
|
uses: actions/stale@v4
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
ascending: true
|
ascending: true
|
||||||
|
|
|
@ -3,18 +3,18 @@ name: tests
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- "17.0*"
|
- "12.0*"
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- "17.0"
|
- "12.0"
|
||||||
- "17.0-ocabot-*"
|
- "12.0-ocabot-*"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
unreleased-deps:
|
unreleased-deps:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: Detect unreleased dependencies
|
name: Detect unreleased dependencies
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v2
|
||||||
- run: |
|
- run: |
|
||||||
for reqfile in requirements.txt test-requirements.txt ; do
|
for reqfile in requirements.txt test-requirements.txt ; do
|
||||||
if [ -f ${reqfile} ] ; then
|
if [ -f ${reqfile} ] ; then
|
||||||
|
@ -28,21 +28,21 @@ jobs:
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
test:
|
test:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
container: ${{ matrix.container }}
|
container: ${{ matrix.container }}
|
||||||
name: ${{ matrix.name }}
|
name: ${{ matrix.name }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- container: ghcr.io/oca/oca-ci/py3.10-odoo17.0:latest
|
- container: ghcr.io/oca/oca-ci/py3.6-odoo12.0:latest
|
||||||
name: test with Odoo
|
|
||||||
- container: ghcr.io/oca/oca-ci/py3.10-ocb17.0:latest
|
|
||||||
name: test with OCB
|
|
||||||
makepot: "true"
|
makepot: "true"
|
||||||
|
name: test with Odoo
|
||||||
|
- container: ghcr.io/oca/oca-ci/py3.6-ocb12.0:latest
|
||||||
|
name: test with OCB
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:12.0
|
image: postgres:9.6
|
||||||
env:
|
env:
|
||||||
POSTGRES_USER: odoo
|
POSTGRES_USER: odoo
|
||||||
POSTGRES_PASSWORD: odoo
|
POSTGRES_PASSWORD: odoo
|
||||||
|
@ -50,7 +50,7 @@ jobs:
|
||||||
ports:
|
ports:
|
||||||
- 5432:5432
|
- 5432:5432
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- name: Install addons and dependencies
|
- name: Install addons and dependencies
|
||||||
|
@ -63,9 +63,7 @@ jobs:
|
||||||
run: oca_init_test_database
|
run: oca_init_test_database
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: oca_run_tests
|
run: oca_run_tests
|
||||||
- uses: codecov/codecov-action@v4
|
- uses: codecov/codecov-action@v1
|
||||||
with:
|
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
|
||||||
- name: Update .pot files
|
- name: Update .pot files
|
||||||
run: oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN }}@github.com/${{ github.repository }}
|
run: oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN }}@github.com/${{ github.repository }}
|
||||||
if: ${{ matrix.makepot == 'true' && github.event_name == 'push' && github.repository_owner == 'OCA' }}
|
if: ${{ matrix.makepot == 'true' && github.event_name == 'push' && github.repository_owner == 'OCA' }}
|
||||||
|
|
|
@ -3,7 +3,6 @@ __pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
/.venv
|
/.venv
|
||||||
/.pytest_cache
|
/.pytest_cache
|
||||||
/.ruff_cache
|
|
||||||
|
|
||||||
# C extensions
|
# C extensions
|
||||||
*.so
|
*.so
|
||||||
|
@ -25,15 +24,6 @@ var/
|
||||||
*.egg
|
*.egg
|
||||||
*.eggs
|
*.eggs
|
||||||
|
|
||||||
# Debian packages
|
|
||||||
*.deb
|
|
||||||
|
|
||||||
# Redhat packages
|
|
||||||
*.rpm
|
|
||||||
|
|
||||||
# MacOS packages
|
|
||||||
*.dmg
|
|
||||||
|
|
||||||
# Installer logs
|
# Installer logs
|
||||||
pip-log.txt
|
pip-log.txt
|
||||||
pip-delete-this-directory.txt
|
pip-delete-this-directory.txt
|
||||||
|
|
|
@ -12,114 +12,48 @@ 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/|
|
|
||||||
# Ignore test files in addons
|
|
||||||
/tests/samples/.*|
|
|
||||||
# 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:
|
||||||
python: python3
|
python: python3.6
|
||||||
node: "16.17.0"
|
|
||||||
repos:
|
repos:
|
||||||
- repo: local
|
|
||||||
hooks:
|
|
||||||
# These files are most likely copier diff rejection junks; if found,
|
|
||||||
# review them manually, fix the problem (if needed) and remove them
|
|
||||||
- id: forbidden-files
|
|
||||||
name: forbidden files
|
|
||||||
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/sbidoul/whool
|
|
||||||
rev: v0.5
|
|
||||||
hooks:
|
|
||||||
- id: whool-init
|
|
||||||
- repo: https://github.com/oca/maintainer-tools
|
- repo: https://github.com/oca/maintainer-tools
|
||||||
rev: d5fab7ee87fceee858a3d01048c78a548974d935
|
rev: ab1d7f6
|
||||||
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://github.com/OCA/web"]
|
args: ["https://github.com/OCA/web"]
|
||||||
- id: oca-gen-addon-readme
|
- repo: https://github.com/acsone/setuptools-odoo
|
||||||
|
rev: 3.1.8
|
||||||
|
hooks:
|
||||||
|
- id: setuptools-odoo-make-default
|
||||||
|
- id: setuptools-odoo-get-requirements
|
||||||
args:
|
args:
|
||||||
- --addons-dir=.
|
- --output
|
||||||
- --branch=17.0
|
- requirements.txt
|
||||||
- --org-name=OCA
|
- --header
|
||||||
- --repo-name=web
|
- "# generated from manifests external_dependencies"
|
||||||
- --if-source-changed
|
- repo: https://github.com/OCA/mirrors-flake8
|
||||||
- --keep-source-digest
|
rev: v3.4.1
|
||||||
- --convert-fragments-to-markdown
|
|
||||||
- id: oca-gen-external-dependencies
|
|
||||||
- repo: https://github.com/OCA/odoo-pre-commit-hooks
|
|
||||||
rev: v0.0.25
|
|
||||||
hooks:
|
hooks:
|
||||||
- id: oca-checks-odoo-module
|
- id: flake8
|
||||||
- id: oca-checks-po
|
name: flake8 excluding __init__.py
|
||||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
exclude: __init__\.py
|
||||||
rev: v2.7.1
|
- repo: https://github.com/pre-commit/mirrors-pylint
|
||||||
|
rev: v2.5.3
|
||||||
hooks:
|
hooks:
|
||||||
- id: prettier
|
- id: pylint
|
||||||
name: prettier (with plugin-xml)
|
|
||||||
additional_dependencies:
|
|
||||||
- "prettier@2.7.1"
|
|
||||||
- "@prettier/plugin-xml@2.2.0"
|
|
||||||
args:
|
|
||||||
- --plugin=@prettier/plugin-xml
|
|
||||||
files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$
|
|
||||||
- repo: https://github.com/pre-commit/mirrors-eslint
|
|
||||||
rev: v8.24.0
|
|
||||||
hooks:
|
|
||||||
- id: eslint
|
|
||||||
verbose: true
|
|
||||||
args:
|
|
||||||
- --color
|
|
||||||
- --fix
|
|
||||||
- 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"]
|
|
||||||
- id: check-case-conflict
|
|
||||||
- id: check-docstring-first
|
|
||||||
- id: check-executables-have-shebangs
|
|
||||||
- id: check-merge-conflict
|
|
||||||
# exclude files where underlines are not distinguishable from merge conflicts
|
|
||||||
exclude: /README\.rst$|^docs/.*\.rst$
|
|
||||||
- id: check-symlinks
|
|
||||||
- id: check-xml
|
|
||||||
- id: mixed-line-ending
|
|
||||||
args: ["--fix=lf"]
|
|
||||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
|
||||||
rev: v0.1.3
|
|
||||||
hooks:
|
|
||||||
- id: ruff
|
|
||||||
args: [--fix, --exit-non-zero-on-fix]
|
|
||||||
- id: ruff-format
|
|
||||||
- repo: https://github.com/OCA/pylint-odoo
|
|
||||||
rev: v9.0.4
|
|
||||||
hooks:
|
|
||||||
- id: pylint_odoo
|
|
||||||
name: pylint with optional checks
|
name: pylint with optional checks
|
||||||
args:
|
args:
|
||||||
- --rcfile=.pylintrc
|
- --rcfile=.pylintrc
|
||||||
- --exit-zero
|
- --exit-zero
|
||||||
verbose: true
|
verbose: true
|
||||||
- id: pylint_odoo
|
additional_dependencies: &pylint_deps
|
||||||
|
- pylint-odoo==3.5.0
|
||||||
|
- id: pylint
|
||||||
|
name: pylint with mandatory checks
|
||||||
args:
|
args:
|
||||||
- --rcfile=.pylintrc-mandatory
|
- --rcfile=.pylintrc-mandatory
|
||||||
|
additional_dependencies: *pylint_deps
|
||||||
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
# 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"
|
|
197
.pylintrc
197
.pylintrc
|
@ -1,20 +1,37 @@
|
||||||
|
|
||||||
|
|
||||||
[MASTER]
|
[MASTER]
|
||||||
load-plugins=pylint_odoo
|
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=Odoo Community Association (OCA)
|
manifest_required_authors=Odoo Community Association (OCA)
|
||||||
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=17.0
|
valid_odoo_versions=12.0
|
||||||
|
|
||||||
[MESSAGES CONTROL]
|
[MESSAGES CONTROL]
|
||||||
disable=all
|
disable=all
|
||||||
|
|
||||||
|
# Enable message and code:
|
||||||
|
# anomalous-backslash-in-string - W1401
|
||||||
|
# assignment-from-none - W1111
|
||||||
|
# dangerous-default-value - W0102
|
||||||
|
# duplicate-key - W0109
|
||||||
|
# missing-import-error - W7935
|
||||||
|
# missing-manifest-dependency - W7936
|
||||||
|
# pointless-statement - W0104
|
||||||
|
# pointless-string-statement - W0105
|
||||||
|
# print-statement - E1601
|
||||||
|
# redundant-keyword-arg - E1124
|
||||||
|
# reimported - W0404
|
||||||
|
# relative-import - W0403
|
||||||
|
# return-in-init - E0101
|
||||||
|
# rst-syntax-error - E7901
|
||||||
|
# too-few-format-args - E1306
|
||||||
|
# unreachable - W0101
|
||||||
|
|
||||||
|
|
||||||
# This .pylintrc contains optional AND mandatory checks and is meant to be
|
# 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
|
# 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
|
# optional checks more visible to contributors who otherwise never look at a
|
||||||
|
@ -22,102 +39,118 @@ disable=all
|
||||||
# .pylintrc-mandatory containing only mandatory checks is used the pre-commit
|
# .pylintrc-mandatory containing only mandatory checks is used the pre-commit
|
||||||
# config as a blocking check.
|
# config as a blocking check.
|
||||||
|
|
||||||
|
# Beta message and code:
|
||||||
|
# api-one-deprecated - W8104
|
||||||
|
# api-one-multi-together - W8101
|
||||||
|
# attribute-deprecated - W8105
|
||||||
|
# class-camelcase - C8104
|
||||||
|
# create-user-wo-reset-password - W7905
|
||||||
|
# consider-merging-classes-inherited - R7980
|
||||||
|
# copy-wo-api-one - W8102
|
||||||
|
# dangerous-filter-wo-user - W7901
|
||||||
|
# dangerous-view-replace-wo-priority - W7940
|
||||||
|
# deprecated-module - W0402
|
||||||
|
# duplicate-id-csv - W7906
|
||||||
|
# duplicate-xml-fields - W7907
|
||||||
|
# duplicate-xml-record-id - W7902
|
||||||
|
# file-not-used - W7930
|
||||||
|
# incoherent-interpreter-exec-perm - W8201
|
||||||
|
# invalid-commit - E8102
|
||||||
|
# javascript-lint - W7903
|
||||||
|
# manifest-deprecated-key - C8103
|
||||||
|
# method-compute - C8108
|
||||||
|
# method-inverse - C8110
|
||||||
|
# method-required-super - W8106
|
||||||
|
# method-search - C8109
|
||||||
|
# missing-newline-extrafiles - W7908
|
||||||
|
# missing-readme - C7902
|
||||||
|
# no-utf8-coding-comment - C8201
|
||||||
|
# unnecessary-utf8-coding-comment - C8202
|
||||||
|
# odoo-addons-relative-import - W7950
|
||||||
|
# old-api7-method-defined - R8110
|
||||||
|
# openerp-exception-warning - R8101
|
||||||
|
# redundant-modulename-xml - W7909
|
||||||
|
# sql-injection - E8103
|
||||||
|
# too-complex - C0901
|
||||||
|
# translation-field - W8103
|
||||||
|
# translation-required - C8107
|
||||||
|
# use-vim-comment - W8202
|
||||||
|
# wrong-tabs-instead-of-spaces - W7910
|
||||||
|
# xml-syntax-error - E7902
|
||||||
|
|
||||||
|
|
||||||
enable=anomalous-backslash-in-string,
|
enable=anomalous-backslash-in-string,
|
||||||
api-one-deprecated,
|
|
||||||
api-one-multi-together,
|
|
||||||
assignment-from-none,
|
assignment-from-none,
|
||||||
attribute-deprecated,
|
|
||||||
class-camelcase,
|
|
||||||
dangerous-default-value,
|
dangerous-default-value,
|
||||||
dangerous-view-replace-wo-priority,
|
|
||||||
development-status-allowed,
|
development-status-allowed,
|
||||||
duplicate-id-csv,
|
|
||||||
duplicate-key,
|
duplicate-key,
|
||||||
duplicate-xml-fields,
|
duplicate-po-message-definition,
|
||||||
duplicate-xml-record-id,
|
missing-import-error,
|
||||||
eval-referenced,
|
missing-manifest-dependency,
|
||||||
eval-used,
|
po-msgstr-variables,
|
||||||
incoherent-interpreter-exec-perm,
|
po-syntax-error,
|
||||||
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-statement,
|
||||||
pointless-string-statement,
|
pointless-string-statement,
|
||||||
print-used,
|
print-used,
|
||||||
redundant-keyword-arg,
|
redundant-keyword-arg,
|
||||||
redundant-modulename-xml,
|
|
||||||
reimported,
|
reimported,
|
||||||
relative-import,
|
relative-import,
|
||||||
return-in-init,
|
return-in-init,
|
||||||
rst-syntax-error,
|
rst-syntax-error,
|
||||||
sql-injection,
|
|
||||||
too-few-format-args,
|
too-few-format-args,
|
||||||
|
unreachable,
|
||||||
|
eval-used,
|
||||||
|
eval-referenced,
|
||||||
|
license-allowed,
|
||||||
|
manifest-author-string,
|
||||||
|
manifest-required-author,
|
||||||
|
manifest-required-key,
|
||||||
|
manifest-version-format,
|
||||||
|
api-one-deprecated,
|
||||||
|
api-one-multi-together,
|
||||||
|
attribute-deprecated,
|
||||||
|
class-camelcase,
|
||||||
|
create-user-wo-reset-password,
|
||||||
|
consider-merging-classes-inherited,
|
||||||
|
copy-wo-api-one,
|
||||||
|
dangerous-filter-wo-user,
|
||||||
|
dangerous-view-replace-wo-priority,
|
||||||
|
deprecated-module,
|
||||||
|
duplicate-id-csv,
|
||||||
|
duplicate-po-message-definition,
|
||||||
|
duplicate-xml-fields,
|
||||||
|
duplicate-xml-record-id,
|
||||||
|
file-not-used,
|
||||||
|
incoherent-interpreter-exec-perm,
|
||||||
|
invalid-commit,
|
||||||
|
javascript-lint,
|
||||||
|
manifest-deprecated-key,
|
||||||
|
method-compute,
|
||||||
|
method-inverse,
|
||||||
|
method-required-super,
|
||||||
|
method-search,
|
||||||
|
missing-newline-extrafiles,
|
||||||
|
missing-readme,
|
||||||
|
po-msgstr-variables,
|
||||||
|
po-syntax-error,
|
||||||
|
no-utf8-coding-comment,
|
||||||
|
unnecessary-utf8-coding-comment,
|
||||||
|
odoo-addons-relative-import,
|
||||||
|
old-api7-method-defined,
|
||||||
|
openerp-exception-warning,
|
||||||
|
redefined-builtin,
|
||||||
|
redundant-modulename-xml,
|
||||||
|
sql-injection,
|
||||||
|
too-complex,
|
||||||
translation-field,
|
translation-field,
|
||||||
translation-required,
|
translation-required,
|
||||||
unreachable,
|
|
||||||
use-vim-comment,
|
use-vim-comment,
|
||||||
wrong-tabs-instead-of-spaces,
|
wrong-tabs-instead-of-spaces,
|
||||||
xml-syntax-error,
|
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]
|
[REPORTS]
|
||||||
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
||||||
output-format=colorized
|
output-format=colorized
|
||||||
reports=no
|
reports=no
|
||||||
|
|
||||||
|
|
|
@ -1,98 +1,68 @@
|
||||||
|
|
||||||
[MASTER]
|
[MASTER]
|
||||||
load-plugins=pylint_odoo
|
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=Odoo Community Association (OCA)
|
manifest_required_authors=Odoo Community Association (OCA)
|
||||||
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=17.0
|
valid_odoo_versions=12.0
|
||||||
|
|
||||||
[MESSAGES CONTROL]
|
[MESSAGES CONTROL]
|
||||||
disable=all
|
disable=all
|
||||||
|
|
||||||
|
# Enable message and code:
|
||||||
|
# anomalous-backslash-in-string - W1401
|
||||||
|
# assignment-from-none - W1111
|
||||||
|
# dangerous-default-value - W0102
|
||||||
|
# duplicate-key - W0109
|
||||||
|
# missing-import-error - W7935
|
||||||
|
# missing-manifest-dependency - W7936
|
||||||
|
# pointless-statement - W0104
|
||||||
|
# pointless-string-statement - W0105
|
||||||
|
# print-statement - E1601
|
||||||
|
# redundant-keyword-arg - E1124
|
||||||
|
# reimported - W0404
|
||||||
|
# relative-import - W0403
|
||||||
|
# return-in-init - E0101
|
||||||
|
# rst-syntax-error - E7901
|
||||||
|
# too-few-format-args - E1306
|
||||||
|
# unreachable - W0101
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
enable=anomalous-backslash-in-string,
|
enable=anomalous-backslash-in-string,
|
||||||
api-one-deprecated,
|
|
||||||
api-one-multi-together,
|
|
||||||
assignment-from-none,
|
assignment-from-none,
|
||||||
attribute-deprecated,
|
|
||||||
class-camelcase,
|
|
||||||
dangerous-default-value,
|
dangerous-default-value,
|
||||||
dangerous-view-replace-wo-priority,
|
|
||||||
development-status-allowed,
|
development-status-allowed,
|
||||||
duplicate-id-csv,
|
|
||||||
duplicate-key,
|
duplicate-key,
|
||||||
duplicate-xml-fields,
|
duplicate-po-message-definition,
|
||||||
duplicate-xml-record-id,
|
missing-import-error,
|
||||||
eval-referenced,
|
missing-manifest-dependency,
|
||||||
eval-used,
|
po-msgstr-variables,
|
||||||
incoherent-interpreter-exec-perm,
|
po-syntax-error,
|
||||||
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-statement,
|
||||||
pointless-string-statement,
|
pointless-string-statement,
|
||||||
print-used,
|
print-used,
|
||||||
redundant-keyword-arg,
|
redundant-keyword-arg,
|
||||||
redundant-modulename-xml,
|
|
||||||
reimported,
|
reimported,
|
||||||
relative-import,
|
relative-import,
|
||||||
return-in-init,
|
return-in-init,
|
||||||
rst-syntax-error,
|
rst-syntax-error,
|
||||||
sql-injection,
|
|
||||||
too-few-format-args,
|
too-few-format-args,
|
||||||
translation-field,
|
|
||||||
translation-required,
|
|
||||||
unreachable,
|
unreachable,
|
||||||
use-vim-comment,
|
eval-used,
|
||||||
wrong-tabs-instead-of-spaces,
|
eval-referenced,
|
||||||
xml-syntax-error,
|
license-allowed,
|
||||||
attribute-string-redundant,
|
manifest-author-string,
|
||||||
character-not-valid-in-resource-link,
|
manifest-required-author,
|
||||||
consider-merging-classes-inherited,
|
manifest-required-key,
|
||||||
context-overridden,
|
manifest-version-format
|
||||||
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
|
|
||||||
|
|
||||||
[REPORTS]
|
[REPORTS]
|
||||||
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
||||||
output-format=colorized
|
output-format=colorized
|
||||||
reports=no
|
reports=no
|
||||||
|
|
||||||
|
|
30
.ruff.toml
30
.ruff.toml
|
@ -1,30 +0,0 @@
|
||||||
|
|
||||||
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
|
|
128
README.md
128
README.md
|
@ -1,15 +1,20 @@
|
||||||
|
|
||||||
[](https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=17.0)
|
[](https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=12.0)
|
||||||
[](https://github.com/OCA/web/actions/workflows/pre-commit.yml?query=branch%3A17.0)
|
[](https://github.com/OCA/web/actions/workflows/pre-commit.yml?query=branch%3A12.0)
|
||||||
[](https://github.com/OCA/web/actions/workflows/test.yml?query=branch%3A17.0)
|
[](https://github.com/OCA/web/actions/workflows/test.yml?query=branch%3A12.0)
|
||||||
[](https://codecov.io/gh/OCA/web)
|
[](https://codecov.io/gh/OCA/web)
|
||||||
[](https://translation.odoo-community.org/engage/web-17-0/?utm_source=widget)
|
[](https://translation.odoo-community.org/engage/web-12-0/?utm_source=widget)
|
||||||
|
|
||||||
<!-- /!\ do not modify above this line -->
|
<!-- /!\ do not modify above this line -->
|
||||||
|
|
||||||
# web
|
# Web addons for Odoo
|
||||||
|
|
||||||
TODO: add repo description.
|
This project aims to deal with modules related to the webclient of Odoo. You'll find modules that:
|
||||||
|
|
||||||
|
- Add facilities to the UI
|
||||||
|
- Add widgets
|
||||||
|
- Ease the import/export features
|
||||||
|
- Generally add clientside functionality
|
||||||
|
|
||||||
<!-- /!\ do not modify below this line -->
|
<!-- /!\ do not modify below this line -->
|
||||||
|
|
||||||
|
@ -21,34 +26,87 @@ Available addons
|
||||||
----------------
|
----------------
|
||||||
addon | version | maintainers | summary
|
addon | version | maintainers | summary
|
||||||
--- | --- | --- | ---
|
--- | --- | --- | ---
|
||||||
[web_calendar_slot_duration](web_calendar_slot_duration/) | 17.0.1.0.0 | [](https://github.com/Yajo) | Customizable calendar slot durations
|
[web_action_conditionable](web_action_conditionable/) | 12.0.1.0.1 | | web_action_conditionable
|
||||||
[web_chatter_position](web_chatter_position/) | 17.0.1.0.1 | [](https://github.com/trisdoan) | Add an option to change the chatter position
|
[web_advanced_filter](web_advanced_filter/) | 12.0.1.1.0 | | Set operations on filter results
|
||||||
[web_dialog_size](web_dialog_size/) | 17.0.1.0.0 | | A module that lets the user expand a dialog box to the full screen width.
|
[web_advanced_search](web_advanced_search/) | 12.0.1.1.3 | | Easier and more powerful searching tools
|
||||||
[web_editor_class_selector](web_editor_class_selector/) | 17.0.1.0.0 | | Web editor class selector
|
[web_advanced_search_wildcard](web_advanced_search_wildcard/) | 12.0.1.0.0 | | Webmodule to add wildcard operators in advanced search field
|
||||||
[web_environment_ribbon](web_environment_ribbon/) | 17.0.1.0.2 | | Web Environment Ribbon
|
[web_button_no_save](web_button_no_save/) | 12.0.1.0.0 | | define buttons that do not require saving the form
|
||||||
[web_favicon](web_favicon/) | 17.0.1.0.2 | | Allows to set a custom shortcut icon (aka favicon)
|
[web_calendar_slot_duration](web_calendar_slot_duration/) | 12.0.1.0.0 | [](https://github.com/Yajo) | Customizable calendar slot durations
|
||||||
[web_field_tooltip](web_field_tooltip/) | 17.0.1.0.0 | | Displays customizable tooltips for fields
|
[web_company_color](web_company_color/) | 12.0.1.2.0 | | Web Company Color
|
||||||
[web_group_expand](web_group_expand/) | 17.0.1.0.0 | | Group Expand Buttons
|
[web_dashboard_tile](web_dashboard_tile/) | 12.0.2.0.0 | [](https://github.com/legalsylvain) | Add Overview Dashboards with Tiles
|
||||||
[web_m2x_options](web_m2x_options/) | 17.0.1.0.5 | | web_m2x_options
|
[web_decimal_numpad_dot](web_decimal_numpad_dot/) | 12.0.1.0.0 | | Allows using numpad dot to enter period decimal separator
|
||||||
[web_no_bubble](web_no_bubble/) | 17.0.1.0.0 | | Remove the bubbles from the web interface
|
[web_dialog_size](web_dialog_size/) | 12.0.1.0.1 | | A module that lets the user expand a dialog box to the full screen width.
|
||||||
[web_notify](web_notify/) | 17.0.1.0.0 | | Send notification messages to user
|
[web_disable_browser_autocomplete](web_disable_browser_autocomplete/) | 12.0.1.0.2 | | Allow disable browser autocomplete.
|
||||||
[web_refresher](web_refresher/) | 17.0.1.1.2 | | Web Refresher
|
[web_disable_export_group](web_disable_export_group/) | 12.0.1.0.0 | | Web Disable Export Group
|
||||||
[web_remember_tree_column_width](web_remember_tree_column_width/) | 17.0.1.0.0 | [](https://github.com/frahikLV) [](https://github.com/luisg123v) [](https://github.com/cuongnmtm) | Remember the tree columns' widths across sessions.
|
[web_domain_field](web_domain_field/) | 12.0.1.0.0 | | Use computed field as domain
|
||||||
[web_responsive](web_responsive/) | 17.0.1.1.3 | [](https://github.com/Tardo) [](https://github.com/SplashS) | Responsive web client, community-supported
|
[web_domain_field_example](web_domain_field_example/) | 12.0.1.0.0 | | Show and test web_domain_field module
|
||||||
[web_theme_classic](web_theme_classic/) | 17.0.1.0.0 | [](https://github.com/legalsylvain) | Contrasted style on fields to improve the UI.
|
[web_drop_target](web_drop_target/) | 12.0.1.1.0 | | Allows to drag files into Odoo
|
||||||
[web_time_range_menu_custom](web_time_range_menu_custom/) | 17.0.1.0.0 | | Web Time Range Menu Custom
|
[web_edit_user_filter](web_edit_user_filter/) | 12.0.1.1.0 | | Edit User Filters
|
||||||
[web_timeline](web_timeline/) | 17.0.1.0.1 | [](https://github.com/tarteo) | Interactive visualization chart to show events in time
|
[web_editor_background_color](web_editor_background_color/) | 12.0.1.0.0 | | Set any background color for web editor snippets
|
||||||
[web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 17.0.1.0.0 | | Allows you to dynamically color fields on tree views
|
[web_environment_ribbon](web_environment_ribbon/) | 12.0.1.0.0 | | Web Environment Ribbon
|
||||||
[web_tree_many2one_clickable](web_tree_many2one_clickable/) | 17.0.1.0.0 | | Open the linked resource when clicking on their name
|
[web_export_view](web_export_view/) | 12.0.1.0.2 | | Web Export Current View
|
||||||
[web_widget_bokeh_chart](web_widget_bokeh_chart/) | 17.0.1.0.0 | [](https://github.com/LoisRForgeFlow) [](https://github.com/ChrisOForgeFlow) | This widget allows to display charts using Bokeh library.
|
[web_favicon](web_favicon/) | 12.0.1.0.0 | | Allows to set a custom shortcut icon (aka favicon)
|
||||||
[web_widget_domain_editor_dialog](web_widget_domain_editor_dialog/) | 17.0.1.0.0 | | Recovers the Domain Editor Dialog functionality
|
[web_group_by_percentage](web_group_by_percentage/) | 12.0.1.0.0 | | Show the percentage of the total sum in group by rows
|
||||||
[web_widget_dropdown_dynamic](web_widget_dropdown_dynamic/) | 17.0.1.0.0 | | This module adds support for dynamic dropdown widget
|
[web_group_expand](web_group_expand/) | 12.0.1.0.1 | | Group Expand Buttons
|
||||||
[web_widget_image_download](web_widget_image_download/) | 17.0.1.0.0 | | Allows to download any image from its widget
|
[web_ir_actions_act_multi](web_ir_actions_act_multi/) | 12.0.1.0.2 | | Enables triggering of more than one action on ActionManager
|
||||||
[web_widget_numeric_step](web_widget_numeric_step/) | 17.0.1.0.0 | [](https://github.com/rafaelbn) [](https://github.com/yajo) | Web Widget Numeric Step
|
[web_ir_actions_act_view_reload](web_ir_actions_act_view_reload/) | 12.0.1.0.2 | | Enables reload of the current view via ActionManager
|
||||||
[web_widget_open_tab](web_widget_open_tab/) | 17.0.1.0.0 | | Allow to open record from trees on new tab from tree views
|
[web_ir_actions_act_window_message](web_ir_actions_act_window_message/) | 12.0.1.0.1 | | Show a message box to users
|
||||||
[web_widget_plotly_chart](web_widget_plotly_chart/) | 17.0.1.0.0 | [](https://github.com/robyf70) | Allow to draw plotly charts.
|
[web_ir_actions_close_wizard_refresh_view](web_ir_actions_close_wizard_refresh_view/) | 12.0.1.0.1 | | Allow to refresh view data without reload the page.
|
||||||
[web_widget_url_advanced](web_widget_url_advanced/) | 17.0.1.0.0 | | This module extends URL widget for displaying anchors with custom labels.
|
[web_listview_range_select](web_listview_range_select/) | 12.0.1.0.1 | | Enables selecting a range of records using the shift key
|
||||||
[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 17.0.1.0.0 | [](https://github.com/ChrisOForgeFlow) | Show list fields as a matrix
|
[web_m2x_options](web_m2x_options/) | 12.0.2.0.1 | | web_m2x_options
|
||||||
|
[web_no_bubble](web_no_bubble/) | 12.0.1.0.0 | | Remove the bubbles from the web interface
|
||||||
|
[web_no_crawler](web_no_crawler/) | 12.0.1.0.1 | | Disallow indexing completely via robots.txt
|
||||||
|
[web_notify](web_notify/) | 12.0.1.0.1 | | Send notification messages to user
|
||||||
|
[web_pivot_computed_measure](web_pivot_computed_measure/) | 12.0.1.0.3 | | Web Pivot Computed Measure
|
||||||
|
[web_pwa_oca](web_pwa_oca/) | 12.0.3.2.0 | [](https://github.com/eLBati) | Make Odoo a PWA
|
||||||
|
[web_refresher](web_refresher/) | 12.0.1.0.0 | | Web Refresher
|
||||||
|
[web_responsive](web_responsive/) | 12.0.2.4.1 | | Responsive web client, community-supported
|
||||||
|
[web_responsive_company](web_responsive_company/) | 12.0.1.0.0 | | Improve the diplay of the list of the companies
|
||||||
|
[web_search_with_and](web_search_with_and/) | 12.0.1.0.0 | | Use AND conditions on omnibar search
|
||||||
|
[web_searchbar_full_width](web_searchbar_full_width/) | 12.0.1.0.1 | | Show search bar in full screen width
|
||||||
|
[web_send_message_popup](web_send_message_popup/) | 12.0.1.0.0 | | Web Send Message as Popup
|
||||||
|
[web_set_single_page_hidden](web_set_single_page_hidden/) | 12.0.1.0.0 | | Set single_page_hidden to false in Pager widget options
|
||||||
|
[web_sheet_full_width](web_sheet_full_width/) | 12.0.1.0.1 | | Use the whole available screen width when displaying sheets
|
||||||
|
[web_switch_context_warning](web_switch_context_warning/) | 12.0.2.0.0 | | Show a warning if current user, company or database have been switched in another tab or window.
|
||||||
|
[web_timeline](web_timeline/) | 12.0.1.1.2 | [](https://github.com/tarteo) | Interactive visualization chart to show events in time
|
||||||
|
[web_translate_dialog](web_translate_dialog/) | 12.0.1.2.2 | | Easy-to-use pop-up to translate fields in several languages
|
||||||
|
[web_tree_duplicate](web_tree_duplicate/) | 12.0.1.0.0 | [](https://github.com/tarteo) | Duplicate records directly from the tree view.
|
||||||
|
[web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 12.0.1.1.2 | | Allows you to dynamically color fields on tree views
|
||||||
|
[web_tree_image_tooltip](web_tree_image_tooltip/) | 12.0.1.0.1 | | Show images in tree views via tooltip
|
||||||
|
[web_tree_many2one_clickable](web_tree_many2one_clickable/) | 12.0.1.0.3 | | Open the linked resource when clicking on their name
|
||||||
|
[web_tree_resize_column](web_tree_resize_column/) | 12.0.1.0.0 | | Resize columns in tree views
|
||||||
|
[web_view_calendar_column](web_view_calendar_column/) | 12.0.1.0.0 | | Allow to define columns on calendars
|
||||||
|
[web_view_calendar_list](web_view_calendar_list/) | 12.0.1.0.0 | | Show calendars as a List
|
||||||
|
[web_view_searchpanel](web_view_searchpanel/) | 12.0.1.0.2 | | Kanban Search Panel
|
||||||
|
[web_widget_bokeh_chart](web_widget_bokeh_chart/) | 12.0.1.0.2 | [](https://github.com/lreficent) | This widget allows to display charts using Bokeh library.
|
||||||
|
[web_widget_child_selector](web_widget_child_selector/) | 12.0.1.0.0 | | Widget used for navigation on hierarchy fields
|
||||||
|
[web_widget_color](web_widget_color/) | 12.0.1.0.1 | | Web Widget Color
|
||||||
|
[web_widget_datepicker_fulloptions](web_widget_datepicker_fulloptions/) | 12.0.1.0.1 | | Web Widget DatePicker Full Options
|
||||||
|
[web_widget_digitized_signature](web_widget_digitized_signature/) | 12.0.2.1.0 | [](https://github.com/mgosai) | Web Widget Digitized Signature
|
||||||
|
[web_widget_domain_editor_dialog](web_widget_domain_editor_dialog/) | 12.0.1.0.1 | | Recovers the Domain Editor Dialog functionality
|
||||||
|
[web_widget_dropdown_dynamic](web_widget_dropdown_dynamic/) | 12.0.1.0.1 | | This module adds support for dynamic dropdown widget
|
||||||
|
[web_widget_dropdown_dynamic_example](web_widget_dropdown_dynamic_example/) | 12.0.1.0.1 | | Demonstration of web_widget_dropdown_dynamic
|
||||||
|
[web_widget_float_formula](web_widget_float_formula/) | 12.0.1.0.1 | | Allow use of simple formulas in float fields
|
||||||
|
[web_widget_image_download](web_widget_image_download/) | 12.0.1.0.0 | | Allows to download any image from its widget
|
||||||
|
[web_widget_image_url](web_widget_image_url/) | 12.0.1.1.0 | | This module provides web widget for displaying image from URL
|
||||||
|
[web_widget_image_webcam](web_widget_image_webcam/) | 12.0.1.0.0 | | Allows to take image with WebCam
|
||||||
|
[web_widget_json_graph](web_widget_json_graph/) | 12.0.1.0.0 | [](https://github.com/luisg123v) | Draw json fields with graphs.
|
||||||
|
[web_widget_many2many_tags_multi_selection](web_widget_many2many_tags_multi_selection/) | 12.0.1.0.1 | | Tags multiple selection
|
||||||
|
[web_widget_mermaid](web_widget_mermaid/) | 12.0.8.4.0 | | Render mermaid markdown flowcharts
|
||||||
|
[web_widget_model_viewer](web_widget_model_viewer/) | 12.0.2.0.0 | [](https://github.com/eLBati) | Easily display interactive 3D models on the web & in AR
|
||||||
|
[web_widget_mpld3_chart](web_widget_mpld3_chart/) | 12.0.1.0.0 | | This widget allows to display charts using MPLD3 library.
|
||||||
|
[web_widget_numeric_step](web_widget_numeric_step/) | 12.0.1.2.0 | | Web Widget Numeric Step
|
||||||
|
[web_widget_one2many_product_picker](web_widget_one2many_product_picker/) | 12.0.3.0.1 | | Widget to select products on one2many fields
|
||||||
|
[web_widget_one2many_product_picker_sale_stock](web_widget_one2many_product_picker_sale_stock/) | 12.0.2.0.1 | | Adds support for stock in the one2many product picker widget
|
||||||
|
[web_widget_one2many_product_picker_sale_stock_available_info_popup](web_widget_one2many_product_picker_sale_stock_available_info_popup/) | 12.0.1.0.1 | | Adds support for stock in the one2many product picker widget
|
||||||
|
[web_widget_open_tab](web_widget_open_tab/) | 12.0.1.0.1 | | Allow to open record from trees on new tab from tree views
|
||||||
|
[web_widget_plotly_chart](web_widget_plotly_chart/) | 12.0.1.0.1 | | Allow to draw plotly charts.
|
||||||
|
[web_widget_text_count](web_widget_text_count/) | 12.0.1.0.0 | | Web Textarea with Counter
|
||||||
|
[web_widget_timepicker](web_widget_timepicker/) | 12.0.1.0.1 | | Web Timepicker Widget
|
||||||
|
[web_widget_url_advanced](web_widget_url_advanced/) | 12.0.1.0.1 | | This module extends URL widget for displaying anchors with custom labels.
|
||||||
|
[web_widget_url_translatable](web_widget_url_translatable/) | 12.0.1.0.0 | | Enable to set translation on fields using URL widget
|
||||||
|
[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 12.0.2.2.3 | | Show list fields as a matrix
|
||||||
|
[web_widget_x2many_2d_matrix_example](web_widget_x2many_2d_matrix_example/) | 12.0.1.1.1 | | A small example on how to use `web_widget_x2many_2d_matrix`.
|
||||||
|
|
||||||
[//]: # (end addons)
|
[//]: # (end addons)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
stock-logistics-warehouse
|
|
@ -1,3 +1,4 @@
|
||||||
# generated from manifests external_dependencies
|
# generated from manifests external_dependencies
|
||||||
bokeh==3.4.1
|
bokeh==1.1.0
|
||||||
plotly==5.22.0
|
mpld3
|
||||||
|
plotly==4.1.0
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
# addons listed in this file are ignored by
|
||||||
|
# setuptools-odoo-make-default (one addon per line)
|
|
@ -0,0 +1,2 @@
|
||||||
|
To learn more about this directory, please visit
|
||||||
|
https://pypi.python.org/pypi/setuptools-odoo
|
|
@ -0,0 +1 @@
|
||||||
|
12.0.20241021.0
|
|
@ -1,38 +0,0 @@
|
||||||
[project]
|
|
||||||
name = "odoo-addons-oca-web"
|
|
||||||
version = "17.0.20241211.0"
|
|
||||||
dependencies = [
|
|
||||||
"odoo-addon-web_calendar_slot_duration>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_chatter_position>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_dialog_size>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_editor_class_selector>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_environment_ribbon>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_favicon>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_field_tooltip>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_group_expand>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_m2x_options>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_no_bubble>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_notify>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_refresher>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_remember_tree_column_width>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_responsive>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_theme_classic>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_time_range_menu_custom>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_timeline>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_tree_dynamic_colored_field>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_tree_many2one_clickable>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_bokeh_chart>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_domain_editor_dialog>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_dropdown_dynamic>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_image_download>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_numeric_step>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_open_tab>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_plotly_chart>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_url_advanced>=17.0dev,<17.1dev",
|
|
||||||
"odoo-addon-web_widget_x2many_2d_matrix>=17.0dev,<17.1dev",
|
|
||||||
]
|
|
||||||
classifiers=[
|
|
||||||
"Programming Language :: Python",
|
|
||||||
"Framework :: Odoo",
|
|
||||||
"Framework :: Odoo :: 17.0",
|
|
||||||
]
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
with open('VERSION.txt', 'r') as f:
|
||||||
|
version = f.read().strip()
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
name="odoo12-addons-oca-web",
|
||||||
|
description="Meta package for oca-web Odoo addons",
|
||||||
|
version=version,
|
||||||
|
install_requires=[
|
||||||
|
'odoo12-addon-web_action_conditionable',
|
||||||
|
'odoo12-addon-web_advanced_filter',
|
||||||
|
'odoo12-addon-web_advanced_search',
|
||||||
|
'odoo12-addon-web_advanced_search_wildcard',
|
||||||
|
'odoo12-addon-web_button_no_save',
|
||||||
|
'odoo12-addon-web_calendar_slot_duration',
|
||||||
|
'odoo12-addon-web_company_color',
|
||||||
|
'odoo12-addon-web_dashboard_tile',
|
||||||
|
'odoo12-addon-web_decimal_numpad_dot',
|
||||||
|
'odoo12-addon-web_dialog_size',
|
||||||
|
'odoo12-addon-web_disable_browser_autocomplete',
|
||||||
|
'odoo12-addon-web_disable_export_group',
|
||||||
|
'odoo12-addon-web_domain_field',
|
||||||
|
'odoo12-addon-web_domain_field_example',
|
||||||
|
'odoo12-addon-web_drop_target',
|
||||||
|
'odoo12-addon-web_edit_user_filter',
|
||||||
|
'odoo12-addon-web_editor_background_color',
|
||||||
|
'odoo12-addon-web_environment_ribbon',
|
||||||
|
'odoo12-addon-web_export_view',
|
||||||
|
'odoo12-addon-web_favicon',
|
||||||
|
'odoo12-addon-web_group_by_percentage',
|
||||||
|
'odoo12-addon-web_group_expand',
|
||||||
|
'odoo12-addon-web_ir_actions_act_multi',
|
||||||
|
'odoo12-addon-web_ir_actions_act_view_reload',
|
||||||
|
'odoo12-addon-web_ir_actions_act_window_message',
|
||||||
|
'odoo12-addon-web_ir_actions_close_wizard_refresh_view',
|
||||||
|
'odoo12-addon-web_listview_range_select',
|
||||||
|
'odoo12-addon-web_m2x_options',
|
||||||
|
'odoo12-addon-web_no_bubble',
|
||||||
|
'odoo12-addon-web_no_crawler',
|
||||||
|
'odoo12-addon-web_notify',
|
||||||
|
'odoo12-addon-web_pivot_computed_measure',
|
||||||
|
'odoo12-addon-web_pwa_oca',
|
||||||
|
'odoo12-addon-web_refresher',
|
||||||
|
'odoo12-addon-web_responsive',
|
||||||
|
'odoo12-addon-web_responsive_company',
|
||||||
|
'odoo12-addon-web_search_with_and',
|
||||||
|
'odoo12-addon-web_searchbar_full_width',
|
||||||
|
'odoo12-addon-web_send_message_popup',
|
||||||
|
'odoo12-addon-web_set_single_page_hidden',
|
||||||
|
'odoo12-addon-web_sheet_full_width',
|
||||||
|
'odoo12-addon-web_switch_context_warning',
|
||||||
|
'odoo12-addon-web_timeline',
|
||||||
|
'odoo12-addon-web_translate_dialog',
|
||||||
|
'odoo12-addon-web_tree_duplicate',
|
||||||
|
'odoo12-addon-web_tree_dynamic_colored_field',
|
||||||
|
'odoo12-addon-web_tree_image_tooltip',
|
||||||
|
'odoo12-addon-web_tree_many2one_clickable',
|
||||||
|
'odoo12-addon-web_tree_resize_column',
|
||||||
|
'odoo12-addon-web_view_calendar_column',
|
||||||
|
'odoo12-addon-web_view_calendar_list',
|
||||||
|
'odoo12-addon-web_view_searchpanel',
|
||||||
|
'odoo12-addon-web_widget_bokeh_chart',
|
||||||
|
'odoo12-addon-web_widget_child_selector',
|
||||||
|
'odoo12-addon-web_widget_color',
|
||||||
|
'odoo12-addon-web_widget_datepicker_fulloptions',
|
||||||
|
'odoo12-addon-web_widget_digitized_signature',
|
||||||
|
'odoo12-addon-web_widget_domain_editor_dialog',
|
||||||
|
'odoo12-addon-web_widget_dropdown_dynamic',
|
||||||
|
'odoo12-addon-web_widget_dropdown_dynamic_example',
|
||||||
|
'odoo12-addon-web_widget_float_formula',
|
||||||
|
'odoo12-addon-web_widget_image_download',
|
||||||
|
'odoo12-addon-web_widget_image_url',
|
||||||
|
'odoo12-addon-web_widget_image_webcam',
|
||||||
|
'odoo12-addon-web_widget_json_graph',
|
||||||
|
'odoo12-addon-web_widget_many2many_tags_multi_selection',
|
||||||
|
'odoo12-addon-web_widget_mermaid',
|
||||||
|
'odoo12-addon-web_widget_model_viewer',
|
||||||
|
'odoo12-addon-web_widget_mpld3_chart',
|
||||||
|
'odoo12-addon-web_widget_numeric_step',
|
||||||
|
'odoo12-addon-web_widget_one2many_product_picker',
|
||||||
|
'odoo12-addon-web_widget_one2many_product_picker_sale_stock',
|
||||||
|
'odoo12-addon-web_widget_one2many_product_picker_sale_stock_available_info_popup',
|
||||||
|
'odoo12-addon-web_widget_open_tab',
|
||||||
|
'odoo12-addon-web_widget_plotly_chart',
|
||||||
|
'odoo12-addon-web_widget_text_count',
|
||||||
|
'odoo12-addon-web_widget_timepicker',
|
||||||
|
'odoo12-addon-web_widget_url_advanced',
|
||||||
|
'odoo12-addon-web_widget_url_translatable',
|
||||||
|
'odoo12-addon-web_widget_x2many_2d_matrix',
|
||||||
|
'odoo12-addon-web_widget_x2many_2d_matrix_example',
|
||||||
|
],
|
||||||
|
classifiers=[
|
||||||
|
'Programming Language :: Python',
|
||||||
|
'Framework :: Odoo',
|
||||||
|
'Framework :: Odoo :: 12.0',
|
||||||
|
]
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_action_conditionable
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_advanced_filter
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_advanced_search
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_advanced_search_wildcard
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_button_no_save
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_calendar_slot_duration
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_company_color
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_dashboard_tile
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_decimal_numpad_dot
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_dialog_size
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_disable_browser_autocomplete
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_disable_export_group
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_domain_field
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_domain_field_example
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_drop_target
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_edit_user_filter
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_editor_background_color
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_environment_ribbon
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_export_view
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_favicon
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_group_by_percentage
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_group_expand
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_ir_actions_act_multi
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_ir_actions_act_view_reload
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_ir_actions_act_window_message
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_ir_actions_close_wizard_refresh_view
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_listview_range_select
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_m2x_options
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_no_bubble
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_no_crawler
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_notify
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_pivot_computed_measure
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_pwa_oca
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_refresher
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_responsive
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_responsive_company
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_search_with_and
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_searchbar_full_width
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_send_message_popup
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_set_single_page_hidden
|
|
@ -0,0 +1,6 @@
|
||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue