Skip to content

Commit

Permalink
Merge branch 'OCA:15.0' into 15.0
Browse files Browse the repository at this point in the history
  • Loading branch information
manuelregidor committed Jul 29, 2024
2 parents 6b2cf46 + 677727b commit 9e4caad
Show file tree
Hide file tree
Showing 563 changed files with 51,793 additions and 2,443 deletions.
7 changes: 3 additions & 4 deletions .copier-answers.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
# Do NOT update manually; changes here will be overwritten by Copier
_commit: v1.12.0
_commit: v1.17.2
_src_path: gh:oca/oca-addons-repo-template
ci: GitHub
dependency_installation_mode: PIP
generate_requirements_txt: true
github_check_license: true
github_ci_extra_env: {}
github_enable_codecov: true
github_enable_makepot: true
github_enable_stale_action: true
github_enforce_dev_status_compatibility: true
include_wkhtmltopdf: false
odoo_test_flavor: Both
odoo_version: 15.0
org_name: Odoo Community Association (OCA)
org_slug: OCA
Expand All @@ -18,6 +19,4 @@ repo_description: 'TODO: add repo description.'
repo_name: web
repo_slug: web
repo_website: https://github.com/OCA/web
travis_apt_packages: []
travis_apt_sources: []

1 change: 1 addition & 0 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ globals:
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
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ on:

jobs:
pre-commit:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: actions/setup-python@v2
with:
python-version: "3.11"
- name: Get python version
run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
- uses: actions/cache@v1
Expand All @@ -25,6 +27,15 @@ jobs:
run: pip install pre-commit
- name: Run pre-commit
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
run: |
newfiles="$(git ls-files --others --exclude-from=.gitignore)"
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
name: Detect unreleased dependencies
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- run: |
for reqfile in requirements.txt test-requirements.txt ; do
if [ -f ${reqfile} ] ; then
Expand All @@ -28,18 +28,18 @@ jobs:
fi
done
test:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
container: ${{ matrix.container }}
name: ${{ matrix.name }}
strategy:
fail-fast: false
matrix:
include:
- container: ghcr.io/oca/oca-ci/py3.8-odoo15.0:latest
makepot: "true"
name: test with Odoo
- container: ghcr.io/oca/oca-ci/py3.8-ocb15.0:latest
name: test with OCB
makepot: "true"
services:
postgres:
image: postgres:9.6
Expand All @@ -50,7 +50,7 @@ jobs:
ports:
- 5432:5432
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
persist-credentials: false
- name: Install addons and dependencies
Expand Down
20 changes: 17 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ exclude: |
/static/(src/)?lib/|
# Repos using Sphinx to generate docs don't need prettying
^docs/_templates/.*\.html$|
# Don't bother non-technical authors with formatting issues in docs
readme/.*\.(rst|md)$|
# You don't usually want a bot to modify your legal texts
(LICENSE.*|COPYING.*)
default_language_version:
Expand All @@ -33,12 +35,24 @@ repos:
language: fail
files: '[a-zA-Z0-9_]*/i18n/en\.po$'
- repo: https://github.com/oca/maintainer-tools
rev: dfba427ba03900b69e0a7f2c65890dc48921d36a
rev: 969238e47c07d0c40573acff81d170f63245d738
hooks:
# update the NOT INSTALLABLE ADDONS section above
- id: oca-update-pre-commit-excluded-addons
- id: oca-fix-manifest-website
args: ["https://github.com/OCA/web"]
- id: oca-gen-addon-readme
args:
- --addons-dir=.
- --branch=15.0
- --org-name=OCA
- --repo-name=web
- --if-source-changed
- repo: https://github.com/OCA/odoo-pre-commit-hooks
rev: v0.0.25
hooks:
- id: oca-checks-odoo-module
- id: oca-checks-po
- repo: https://github.com/myint/autoflake
rev: v1.4
hooks:
Expand Down Expand Up @@ -101,7 +115,7 @@ repos:
- id: pyupgrade
args: ["--keep-percent-format"]
- repo: https://github.com/PyCQA/isort
rev: 5.9.3
rev: 5.12.0
hooks:
- id: isort
name: isort except __init__.py
Expand All @@ -125,7 +139,7 @@ repos:
name: flake8
additional_dependencies: ["flake8-bugbear==21.9.2"]
- repo: https://github.com/OCA/pylint-odoo
rev: 7.0.2
rev: 7.0.5
hooks:
- id: pylint_odoo
name: pylint with optional checks
Expand Down
41 changes: 28 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,43 +22,58 @@ Available addons
addon | version | maintainers | summary
--- | --- | --- | ---
[web_action_conditionable](web_action_conditionable/) | 15.0.1.0.0 | | web_action_conditionable
[web_advanced_search](web_advanced_search/) | 15.0.1.1.1 | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Easier and more powerful searching tools
[web_advanced_search](web_advanced_search/) | 15.0.1.1.5 | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Easier and more powerful searching tools
[web_calendar_slot_duration](web_calendar_slot_duration/) | 15.0.1.0.0 | [![Yajo](https://github.com/Yajo.png?size=30px)](https://github.com/Yajo) | Customizable calendar slot durations
[web_chatter_position](web_chatter_position/) | 15.0.1.0.0 | | Add an option to change the chatter position
[web_company_color](web_company_color/) | 15.0.1.1.0 | | Web Company Color
[web_copy_confirm](web_copy_confirm/) | 15.0.1.0.0 | | Show confirmation dialogue before copying records
[web_dialog_size](web_dialog_size/) | 15.0.1.0.1 | | A module that lets the user expand a dialog box to the full screen width.
[web_dialog_size](web_dialog_size/) | 15.0.1.1.1 | | A module that lets the user expand a dialog box to the full screen width.
[web_disable_export_group](web_disable_export_group/) | 15.0.2.0.0 | | Web Disable Export Group
[web_domain_field](web_domain_field/) | 15.0.1.0.1 | | Use computed field as domain
[web_drop_target](web_drop_target/) | 15.0.1.0.1 | | Allows to drag files into Odoo
[web_drop_target](web_drop_target/) | 15.0.1.0.2 | | Allows to drag files into Odoo
[web_environment_ribbon](web_environment_ribbon/) | 15.0.1.0.0 | | Web Environment Ribbon
[web_filter_header_button](web_filter_header_button/) | 15.0.1.1.1 | | Show selected filters as buttons in the control panel
[web_group_expand](web_group_expand/) | 15.0.1.0.0 | | Group Expand Buttons
[web_hide_user_menu_item](web_hide_user_menu_item/) | 15.0.1.0.0 | | Web Hide User Menu Item
[web_ir_actions_act_multi](web_ir_actions_act_multi/) | 15.0.1.0.0 | | Enables triggering of more than one action on ActionManager
[web_ir_actions_act_view_reload](web_ir_actions_act_view_reload/) | 15.0.1.0.0 | | Enables reload of the current view via ActionManager
[web_ir_actions_act_view_reload](web_ir_actions_act_view_reload/) | 15.0.1.0.1 | | Enables reload of the current view via ActionManager
[web_ir_actions_act_window_message](web_ir_actions_act_window_message/) | 15.0.1.0.0 | | Show a message box to users
[web_listview_range_select](web_listview_range_select/) | 15.0.1.0.0 | | Enables selecting a range of records using the shift key
[web_m2x_options](web_m2x_options/) | 15.0.1.1.0 | | web_m2x_options
[web_m2x_options_manager](web_m2x_options_manager/) | 15.0.1.0.0 | | Adds an interface to manage the "Create" and "Create and Edit" options for specific models and fields.
[web_no_bubble](web_no_bubble/) | 15.0.1.0.0 | | Remove the bubbles from the web interface
[web_refresher](web_refresher/) | 15.0.1.0.0 | | Web Refresher
[web_notify](web_notify/) | 15.0.2.0.0 | | Send notification messages to user
[web_pivot_computed_measure](web_pivot_computed_measure/) | 15.0.1.0.5 | | Web Pivot Computed Measure
[web_pwa_oca](web_pwa_oca/) | 15.0.1.0.0 | [![eLBati](https://github.com/eLBati.png?size=30px)](https://github.com/eLBati) | Make Odoo a PWA
[web_refresher](web_refresher/) | 15.0.2.0.1 | | Web Refresher
[web_remember_tree_column_width](web_remember_tree_column_width/) | 15.0.1.0.1 | [![frahikLV](https://github.com/frahikLV.png?size=30px)](https://github.com/frahikLV) [![luisg123v](https://github.com/luisg123v.png?size=30px)](https://github.com/luisg123v) | Remember the tree columns' widths across sessions.
[web_responsive](web_responsive/) | 15.0.1.1.4 | [![Yajo](https://github.com/Yajo.png?size=30px)](https://github.com/Yajo) [![Tardo](https://github.com/Tardo.png?size=30px)](https://github.com/Tardo) [![SplashS](https://github.com/SplashS.png?size=30px)](https://github.com/SplashS) | Responsive web client, community-supported
[web_search_with_and](web_search_with_and/) | 15.0.1.0.0 | | Use AND conditions on omnibar search
[web_responsive](web_responsive/) | 15.0.1.1.12 | [![Yajo](https://github.com/Yajo.png?size=30px)](https://github.com/Yajo) [![Tardo](https://github.com/Tardo.png?size=30px)](https://github.com/Tardo) [![SplashS](https://github.com/SplashS.png?size=30px)](https://github.com/SplashS) | Responsive web client, community-supported
[web_search_with_and](web_search_with_and/) | 15.0.1.0.2 | | Use AND conditions on omnibar search
[web_select_all_companies](web_select_all_companies/) | 15.0.1.0.0 | | Allows you to select all companies in one click.
[web_send_message_popup](web_send_message_popup/) | 15.0.1.0.0 | | Web Send Message as Popup
[web_sheet_full_width](web_sheet_full_width/) | 15.0.1.0.1 | | Use the whole available screen width when displaying sheets
[web_timeline](web_timeline/) | 15.0.1.0.1 | [![tarteo](https://github.com/tarteo.png?size=30px)](https://github.com/tarteo) | Interactive visualization chart to show events in time
[web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 15.0.1.0.0 | | Allows you to dynamically color fields on tree views
[web_time_range_menu_custom](web_time_range_menu_custom/) | 15.0.1.0.1 | | Web Time Range Menu Custom
[web_timeline](web_timeline/) | 15.0.1.1.0 | [![tarteo](https://github.com/tarteo.png?size=30px)](https://github.com/tarteo) | Interactive visualization chart to show events in time
[web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 15.0.1.0.1 | | Allows you to dynamically color fields on tree views
[web_tree_image_tooltip](web_tree_image_tooltip/) | 15.0.1.1.0 | | Show images in tree views via tooltip
[web_tree_many2one_clickable](web_tree_many2one_clickable/) | 15.0.1.0.0 | | Open the linked resource when clicking on their name
[web_view_calendar_list](web_view_calendar_list/) | 15.0.1.0.0 | | Show calendars as a List
[web_widget_bokeh_chart](web_widget_bokeh_chart/) | 15.0.1.1.1 | [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) [![ChrisOForgeFlow](https://github.com/ChrisOForgeFlow.png?size=30px)](https://github.com/ChrisOForgeFlow) | This widget allows to display charts using Bokeh library.
[web_widget_char_size](web_widget_char_size/) | 15.0.1.0.0 | | Add size option to Char widget
[web_widget_child_selector](web_widget_child_selector/) | 15.0.1.0.0 | | Widget used for navigation on hierarchy fields
[web_widget_domain_editor_dialog](web_widget_domain_editor_dialog/) | 15.0.1.0.0 | | Recovers the Domain Editor Dialog functionality
[web_widget_domain_editor_dialog](web_widget_domain_editor_dialog/) | 15.0.1.0.1 | | Recovers the Domain Editor Dialog functionality
[web_widget_dropdown_dynamic](web_widget_dropdown_dynamic/) | 15.0.1.0.0 | | This module adds support for dynamic dropdown widget
[web_widget_image_download](web_widget_image_download/) | 15.0.1.0.0 | | Allows to download any image from its widget
[web_widget_json_graph](web_widget_json_graph/) | 15.0.1.0.0 | [![luisg123v](https://github.com/luisg123v.png?size=30px)](https://github.com/luisg123v) [![frahikLV](https://github.com/frahikLV.png?size=30px)](https://github.com/frahikLV) | Draw json fields with graphs.
[web_widget_many2one_simple](web_widget_many2one_simple/) | 15.0.1.1.0 | [![Tardo](https://github.com/Tardo.png?size=30px)](https://github.com/Tardo) | Simple many2one widget
[web_widget_numeric_step](web_widget_numeric_step/) | 15.0.1.0.0 | | Web Widget Numeric Step
[web_widget_open_tab](web_widget_open_tab/) | 15.0.1.0.0 | | Allow to open record from trees on new tab from tree views
[web_widget_mpld3_chart](web_widget_mpld3_chart/) | 15.0.1.0.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![ChrisOForgeFlow](https://github.com/ChrisOForgeFlow.png?size=30px)](https://github.com/ChrisOForgeFlow) | This widget allows to display charts using MPLD3 library.
[web_widget_numeric_step](web_widget_numeric_step/) | 15.0.1.1.0 | | Web Widget Numeric Step
[web_widget_one2many_tree_line_duplicate](web_widget_one2many_tree_line_duplicate/) | 15.0.1.0.0 | | Web Widget One2many Tree Line Duplicate
[web_widget_open_tab](web_widget_open_tab/) | 15.0.1.1.0 | | Allow to open record from trees on new tab from tree views
[web_widget_remote_measure](web_widget_remote_measure/) | 15.0.1.0.0 | [![chienandalu](https://github.com/chienandalu.png?size=30px)](https://github.com/chienandalu) | Allows to connect to remote devices to record measures
[web_widget_text_markdown](web_widget_text_markdown/) | 15.0.1.0.0 | | Widget to text fields that adds markdown support
[web_widget_url_advanced](web_widget_url_advanced/) | 15.0.1.0.0 | | This module extends URL widget for displaying anchors with custom labels.
[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 15.0.1.0.1 | [![ChrisOForgeFlow](https://github.com/ChrisOForgeFlow.png?size=30px)](https://github.com/ChrisOForgeFlow) | Show list fields as a matrix
[web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 15.0.1.0.3 | [![ChrisOForgeFlow](https://github.com/ChrisOForgeFlow.png?size=30px)](https://github.com/ChrisOForgeFlow) | Show list fields as a matrix

[//]: # (end addons)

Expand Down
2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
# generated from manifests external_dependencies
beautifulsoup4
bokeh==2.4.2
mpld3==0.5.7
2 changes: 1 addition & 1 deletion setup/_metapackage/VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
15.0.20221122.0
15.0.20240709.0
15 changes: 15 additions & 0 deletions setup/_metapackage/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,35 +15,50 @@
'odoo-addon-web_company_color>=15.0dev,<15.1dev',
'odoo-addon-web_copy_confirm>=15.0dev,<15.1dev',
'odoo-addon-web_dialog_size>=15.0dev,<15.1dev',
'odoo-addon-web_disable_export_group>=15.0dev,<15.1dev',
'odoo-addon-web_domain_field>=15.0dev,<15.1dev',
'odoo-addon-web_drop_target>=15.0dev,<15.1dev',
'odoo-addon-web_environment_ribbon>=15.0dev,<15.1dev',
'odoo-addon-web_filter_header_button>=15.0dev,<15.1dev',
'odoo-addon-web_group_expand>=15.0dev,<15.1dev',
'odoo-addon-web_hide_user_menu_item>=15.0dev,<15.1dev',
'odoo-addon-web_ir_actions_act_multi>=15.0dev,<15.1dev',
'odoo-addon-web_ir_actions_act_view_reload>=15.0dev,<15.1dev',
'odoo-addon-web_ir_actions_act_window_message>=15.0dev,<15.1dev',
'odoo-addon-web_listview_range_select>=15.0dev,<15.1dev',
'odoo-addon-web_m2x_options>=15.0dev,<15.1dev',
'odoo-addon-web_m2x_options_manager>=15.0dev,<15.1dev',
'odoo-addon-web_no_bubble>=15.0dev,<15.1dev',
'odoo-addon-web_notify>=15.0dev,<15.1dev',
'odoo-addon-web_pivot_computed_measure>=15.0dev,<15.1dev',
'odoo-addon-web_pwa_oca>=15.0dev,<15.1dev',
'odoo-addon-web_refresher>=15.0dev,<15.1dev',
'odoo-addon-web_remember_tree_column_width>=15.0dev,<15.1dev',
'odoo-addon-web_responsive>=15.0dev,<15.1dev',
'odoo-addon-web_search_with_and>=15.0dev,<15.1dev',
'odoo-addon-web_select_all_companies>=15.0dev,<15.1dev',
'odoo-addon-web_send_message_popup>=15.0dev,<15.1dev',
'odoo-addon-web_sheet_full_width>=15.0dev,<15.1dev',
'odoo-addon-web_time_range_menu_custom>=15.0dev,<15.1dev',
'odoo-addon-web_timeline>=15.0dev,<15.1dev',
'odoo-addon-web_tree_dynamic_colored_field>=15.0dev,<15.1dev',
'odoo-addon-web_tree_image_tooltip>=15.0dev,<15.1dev',
'odoo-addon-web_tree_many2one_clickable>=15.0dev,<15.1dev',
'odoo-addon-web_view_calendar_list>=15.0dev,<15.1dev',
'odoo-addon-web_widget_bokeh_chart>=15.0dev,<15.1dev',
'odoo-addon-web_widget_char_size>=15.0dev,<15.1dev',
'odoo-addon-web_widget_child_selector>=15.0dev,<15.1dev',
'odoo-addon-web_widget_domain_editor_dialog>=15.0dev,<15.1dev',
'odoo-addon-web_widget_dropdown_dynamic>=15.0dev,<15.1dev',
'odoo-addon-web_widget_image_download>=15.0dev,<15.1dev',
'odoo-addon-web_widget_json_graph>=15.0dev,<15.1dev',
'odoo-addon-web_widget_many2one_simple>=15.0dev,<15.1dev',
'odoo-addon-web_widget_mpld3_chart>=15.0dev,<15.1dev',
'odoo-addon-web_widget_numeric_step>=15.0dev,<15.1dev',
'odoo-addon-web_widget_one2many_tree_line_duplicate>=15.0dev,<15.1dev',
'odoo-addon-web_widget_open_tab>=15.0dev,<15.1dev',
'odoo-addon-web_widget_remote_measure>=15.0dev,<15.1dev',
'odoo-addon-web_widget_text_markdown>=15.0dev,<15.1dev',
'odoo-addon-web_widget_url_advanced>=15.0dev,<15.1dev',
'odoo-addon-web_widget_x2many_2d_matrix>=15.0dev,<15.1dev',
],
Expand Down
6 changes: 6 additions & 0 deletions setup/web_disable_export_group/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_filter_header_button/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_hide_user_menu_item/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
1 change: 1 addition & 0 deletions setup/web_notify/odoo/addons/web_notify
6 changes: 6 additions & 0 deletions setup/web_notify/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_pivot_computed_measure/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
1 change: 1 addition & 0 deletions setup/web_pwa_oca/odoo/addons/web_pwa_oca
6 changes: 6 additions & 0 deletions setup/web_pwa_oca/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_select_all_companies/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_send_message_popup/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_time_range_menu_custom/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_tree_many2one_clickable/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/web_widget_char_size/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
Loading

0 comments on commit 9e4caad

Please sign in to comment.