diff --git a/.copier-answers.yml b/.copier-answers.yml index 2f80afa58..6e20e027d 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.29 +_commit: v1.39 _src_path: gh:oca/oca-addons-repo-template ci: GitHub convert_readme_fragments_to_markdown: false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..e0d56685a --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +test-requirements.txt merge=union diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index afd7524ef..43b82fe8e 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -17,6 +17,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: "3.11" + cache: 'pip' + cache-dependency-path: '.pre-commit-config.yaml' - name: Get python version run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV - uses: actions/cache@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5d0f95283..5ec4eb783 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: makepot: "true" services: postgres: - image: postgres:12.0 + image: postgres:12 env: POSTGRES_USER: odoo POSTGRES_PASSWORD: odoo @@ -63,6 +63,13 @@ jobs: run: oca_init_test_database - name: Run tests run: oca_run_tests + - name: Upload screenshots from JS tests + uses: actions/upload-artifact@v4 + if: ${{ failure() }} + with: + name: Screenshots of failed JS tests - ${{ matrix.name }}${{ join(matrix.include) }} + path: /tmp/odoo_tests/${{ env.PGDATABASE }} + if-no-files-found: ignore - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f21302741..a6d6f79db 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -39,7 +39,7 @@ repos: language: fail files: '[a-zA-Z0-9_]*/i18n/en\.po$' - repo: https://github.com/oca/maintainer-tools - rev: d5fab7ee87fceee858a3d01048c78a548974d935 + rev: f9b919b9868143135a9c9cb03021089cabba8223 hooks: # update the NOT INSTALLABLE ADDONS section above - id: oca-update-pre-commit-excluded-addons @@ -104,6 +104,7 @@ repos: additional_dependencies: - "eslint@8.24.0" - "eslint-plugin-jsdoc@" + - "globals@" - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.3.0 hooks: @@ -140,7 +141,7 @@ repos: - --settings=. exclude: /__init__\.py$ - repo: https://github.com/acsone/setuptools-odoo - rev: 3.1.8 + rev: 3.3.2 hooks: - id: setuptools-odoo-make-default - id: setuptools-odoo-get-requirements diff --git a/.pylintrc b/.pylintrc index 554913276..0a521c31f 100644 --- a/.pylintrc +++ b/.pylintrc @@ -25,19 +25,25 @@ disable=all enable=anomalous-backslash-in-string, api-one-deprecated, api-one-multi-together, - assignment-from-none, - attribute-deprecated, class-camelcase, - dangerous-default-value, dangerous-view-replace-wo-priority, - development-status-allowed, duplicate-id-csv, - duplicate-key, duplicate-xml-fields, duplicate-xml-record-id, eval-referenced, - eval-used, incoherent-interpreter-exec-perm, + openerp-exception-warning, + redundant-modulename-xml, + relative-import, + rst-syntax-error, + wrong-tabs-instead-of-spaces, + xml-syntax-error, + assignment-from-none, + attribute-deprecated, + dangerous-default-value, + development-status-allowed, + duplicate-key, + eval-used, license-allowed, manifest-author-string, manifest-deprecated-key, @@ -48,73 +54,68 @@ enable=anomalous-backslash-in-string, method-inverse, method-required-super, method-search, - openerp-exception-warning, pointless-statement, pointless-string-statement, print-used, redundant-keyword-arg, - redundant-modulename-xml, reimported, - relative-import, return-in-init, - rst-syntax-error, sql-injection, too-few-format-args, translation-field, translation-required, unreachable, use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error, - attribute-string-redundant, character-not-valid-in-resource-link, - consider-merging-classes-inherited, - context-overridden, create-user-wo-reset-password, dangerous-filter-wo-user, dangerous-qweb-replace-wo-priority, deprecated-data-xml-node, deprecated-openerp-xml-node, duplicate-po-message-definition, - except-pass, file-not-used, + missing-newline-extrafiles, + old-api7-method-defined, + po-msgstr-variables, + po-syntax-error, + str-format-used, + unnecessary-utf8-coding-comment, + xml-attribute-translatable, + xml-deprecated-qweb-directive, + xml-deprecated-tree-attribute, + attribute-string-redundant, + consider-merging-classes-inherited, + context-overridden, + except-pass, 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, + missing-manifest-dependency, + too-complex,, 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, + unnecessary-utf8-coding-comment, + # messages that do not cause the lint step to fail + consider-merging-classes-inherited, + deprecated-module, + invalid-commit, + missing-readme, + odoo-addons-relative-import, redefined-builtin, - too-complex, - unnecessary-utf8-coding-comment + manifest-external-assets [REPORTS] diff --git a/.pylintrc-mandatory b/.pylintrc-mandatory index 7a0cd4efe..098393aad 100644 --- a/.pylintrc-mandatory +++ b/.pylintrc-mandatory @@ -17,19 +17,25 @@ disable=all enable=anomalous-backslash-in-string, api-one-deprecated, api-one-multi-together, - assignment-from-none, - attribute-deprecated, class-camelcase, - dangerous-default-value, dangerous-view-replace-wo-priority, - development-status-allowed, duplicate-id-csv, - duplicate-key, duplicate-xml-fields, duplicate-xml-record-id, eval-referenced, - eval-used, incoherent-interpreter-exec-perm, + openerp-exception-warning, + redundant-modulename-xml, + relative-import, + rst-syntax-error, + wrong-tabs-instead-of-spaces, + xml-syntax-error, + assignment-from-none, + attribute-deprecated, + dangerous-default-value, + development-status-allowed, + duplicate-key, + eval-used, license-allowed, manifest-author-string, manifest-deprecated-key, @@ -40,56 +46,50 @@ enable=anomalous-backslash-in-string, method-inverse, method-required-super, method-search, - openerp-exception-warning, pointless-statement, pointless-string-statement, print-used, redundant-keyword-arg, - redundant-modulename-xml, reimported, - relative-import, return-in-init, - rst-syntax-error, sql-injection, too-few-format-args, translation-field, translation-required, unreachable, use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error, - attribute-string-redundant, character-not-valid-in-resource-link, - consider-merging-classes-inherited, - context-overridden, create-user-wo-reset-password, dangerous-filter-wo-user, dangerous-qweb-replace-wo-priority, deprecated-data-xml-node, deprecated-openerp-xml-node, duplicate-po-message-definition, - except-pass, file-not-used, + missing-newline-extrafiles, + old-api7-method-defined, + po-msgstr-variables, + po-syntax-error, + str-format-used, + unnecessary-utf8-coding-comment, + xml-attribute-translatable, + xml-deprecated-qweb-directive, + xml-deprecated-tree-attribute, + attribute-string-redundant, + consider-merging-classes-inherited, + context-overridden, + except-pass, 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] diff --git a/README.md b/README.md index d11bbe9c6..ac8b71e31 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ +[![Support the OCA](https://odoo-community.org/readme-banner-image)](https://odoo-community.org/get-involved?utm_source=repo-readme) + +# sale-reporting [![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=16.0) [![Pre-commit Status](https://github.com/OCA/sale-reporting/actions/workflows/pre-commit.yml/badge.svg?branch=16.0)](https://github.com/OCA/sale-reporting/actions/workflows/pre-commit.yml?query=branch%3A16.0) [![Build Status](https://github.com/OCA/sale-reporting/actions/workflows/test.yml/badge.svg?branch=16.0)](https://github.com/OCA/sale-reporting/actions/workflows/test.yml?query=branch%3A16.0) @@ -7,8 +10,6 @@ -# sale-reporting - TODO: add repo description. diff --git a/sale_report_delivered_price_compliance/README.rst b/sale_report_delivered_price_compliance/README.rst new file mode 100644 index 000000000..0c0937b5e --- /dev/null +++ b/sale_report_delivered_price_compliance/README.rst @@ -0,0 +1,117 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +======================================== +Sale Report Delivered - Price Compliance +======================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fd8bc3be5e3f8810fca5a332a20a88535ffee3997514b37ccb50d6ea8aaf3537 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/sale-reporting/tree/16.0/sale_report_delivered_price_compliance + :alt: OCA/sale-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_delivered_price_compliance + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of Sale Report Delivered to +support view Price Compliance Tiers and to allow you to have a better +view of Pricing Compliance on Deliveries. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +This module was developed because we want to show Price Compliance Tiers +on Sale Report Delivered report. + +It will be useful for you if want to analyize information of your Price +Compliance Tiers. + +Usage +===== + +To use this module, you need to: + +1. Go to Sales and create and send products with Price Compliance Tiers + set +2. Go to Sale Delivered Report +3. Check Price Compliance Tier can be grouped + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Moduon + +Contributors +------------ + +- Eduardo de Miguel (`Moduon `__) + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px + :target: https://github.com/Shide + :alt: Shide +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-Shide| |maintainer-rafaelbn| + +This module is part of the `OCA/sale-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_report_delivered_price_compliance/__init__.py b/sale_report_delivered_price_compliance/__init__.py new file mode 100644 index 000000000..4c4f242fa --- /dev/null +++ b/sale_report_delivered_price_compliance/__init__.py @@ -0,0 +1 @@ +from . import report diff --git a/sale_report_delivered_price_compliance/__manifest__.py b/sale_report_delivered_price_compliance/__manifest__.py new file mode 100644 index 000000000..dadeab226 --- /dev/null +++ b/sale_report_delivered_price_compliance/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2026 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +{ + "name": "Sale Report Delivered - Price Compliance", + "summary": "Allow to view Price Compliance Tiers on Sale Report Delivered", + "version": "16.0.1.0.0", + "development_status": "Alpha", + "category": "Sales", + "website": "https://github.com/OCA/sale-reporting", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["Shide", "rafaelbn"], + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "sale_report_delivered", + "sale_price_compliance", + ], + "data": [ + "views/sale_report_delivered_views.xml", + ], +} diff --git a/sale_report_delivered_price_compliance/i18n/es.po b/sale_report_delivered_price_compliance/i18n/es.po new file mode 100644 index 000000000..fbd410179 --- /dev/null +++ b/sale_report_delivered_price_compliance/i18n/es.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_report_delivered_price_compliance +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-19 11:11+0000\n" +"PO-Revision-Date: 2026-02-19 12:12+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.6\n" + +#. module: sale_report_delivered_price_compliance +#: model:ir.model.fields,help:sale_report_delivered_price_compliance.field_sale_report_delivered__price_compliance_tier +msgid "" +"Indicates the Tier of Price Compliance based on the unit price and applied " +"discount compared to defined thresholds." +msgstr "" +"Indica el Nivel de cumplimiento de precios basado en el precio unitario y " +"el descuento aplicado en comparación con los \"\n" +"\"umbrales definidos." + +#. module: sale_report_delivered_price_compliance +#: model:ir.model.fields,field_description:sale_report_delivered_price_compliance.field_sale_report_delivered__price_compliance_tier +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_price_compliance.view_sale_report_delivered_search +msgid "Price Compliance Tier" +msgstr "Nivel de cumplimiento de precios" + +#. module: sale_report_delivered_price_compliance +#: model:ir.model,name:sale_report_delivered_price_compliance.model_sale_report_delivered +msgid "Sales Delivered Analysis Report" +msgstr "Análisis de ventas" diff --git a/sale_report_delivered_price_compliance/i18n/sale_report_delivered_price_compliance.pot b/sale_report_delivered_price_compliance/i18n/sale_report_delivered_price_compliance.pot new file mode 100644 index 000000000..84841ee89 --- /dev/null +++ b/sale_report_delivered_price_compliance/i18n/sale_report_delivered_price_compliance.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_report_delivered_price_compliance +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-02-19 11:11+0000\n" +"PO-Revision-Date: 2026-02-19 11:11+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sale_report_delivered_price_compliance +#: model:ir.model.fields,help:sale_report_delivered_price_compliance.field_sale_report_delivered__price_compliance_tier +msgid "" +"Indicates the Tier of Price Compliance based on the unit price and applied " +"discount compared to defined thresholds." +msgstr "" + +#. module: sale_report_delivered_price_compliance +#: model:ir.model.fields,field_description:sale_report_delivered_price_compliance.field_sale_report_delivered__price_compliance_tier +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_price_compliance.view_sale_report_delivered_search +msgid "Price Compliance Tier" +msgstr "" + +#. module: sale_report_delivered_price_compliance +#: model:ir.model,name:sale_report_delivered_price_compliance.model_sale_report_delivered +msgid "Sales Delivered Analysis Report" +msgstr "" diff --git a/sale_report_delivered_price_compliance/readme/CONTEXT.md b/sale_report_delivered_price_compliance/readme/CONTEXT.md new file mode 100644 index 000000000..123aec59f --- /dev/null +++ b/sale_report_delivered_price_compliance/readme/CONTEXT.md @@ -0,0 +1,3 @@ +This module was developed because we want to show Price Compliance Tiers on Sale Report Delivered report. + +It will be useful for you if want to analyize information of your Price Compliance Tiers. diff --git a/sale_report_delivered_price_compliance/readme/CONTRIBUTORS.md b/sale_report_delivered_price_compliance/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..290347f42 --- /dev/null +++ b/sale_report_delivered_price_compliance/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) diff --git a/sale_report_delivered_price_compliance/readme/DESCRIPTION.md b/sale_report_delivered_price_compliance/readme/DESCRIPTION.md new file mode 100644 index 000000000..41267a209 --- /dev/null +++ b/sale_report_delivered_price_compliance/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module extends the functionality of Sale Report Delivered to support view Price Compliance Tiers and to allow you to have a better view of Pricing Compliance on Deliveries. diff --git a/sale_report_delivered_price_compliance/readme/USAGE.md b/sale_report_delivered_price_compliance/readme/USAGE.md new file mode 100644 index 000000000..789d87e0e --- /dev/null +++ b/sale_report_delivered_price_compliance/readme/USAGE.md @@ -0,0 +1,5 @@ +To use this module, you need to: + +1. Go to Sales and create and send products with Price Compliance Tiers set +1. Go to Sale Delivered Report +1. Check Price Compliance Tier can be grouped diff --git a/sale_report_delivered_price_compliance/report/__init__.py b/sale_report_delivered_price_compliance/report/__init__.py new file mode 100644 index 000000000..24425f9cd --- /dev/null +++ b/sale_report_delivered_price_compliance/report/__init__.py @@ -0,0 +1 @@ +from . import sale_report_delivered diff --git a/sale_report_delivered_price_compliance/report/sale_report_delivered.py b/sale_report_delivered_price_compliance/report/sale_report_delivered.py new file mode 100644 index 000000000..5e6ab0466 --- /dev/null +++ b/sale_report_delivered_price_compliance/report/sale_report_delivered.py @@ -0,0 +1,32 @@ +# Copyright 2026 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +from odoo import api, models + + +class SaleReportDelivered(models.Model): + _name = "sale.report.delivered" + _inherit = [ + "sale.report.delivered", + "product.price.compliance.threshold.tier.mixin", + ] + + @api.model + def _get_price_compliance_selection_tiers(self): + """Dislay texts on selection instead of icon colors.""" + return self._get_price_compliance_selection_tiers_text() + + def _select(self): + res = super()._select() + res += ", sub.price_compliance_tier" + return res + + def _sub_select(self): + res = super()._sub_select() + res += ", sol.price_compliance_tier as price_compliance_tier" + return res + + def _group_by(self): + res = super()._group_by() + res += ", sub.price_compliance_tier" + return res diff --git a/sale_report_delivered_price_compliance/static/description/icon.png b/sale_report_delivered_price_compliance/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/sale_report_delivered_price_compliance/static/description/icon.png differ diff --git a/sale_report_delivered_price_compliance/static/description/index.html b/sale_report_delivered_price_compliance/static/description/index.html new file mode 100644 index 000000000..02672c7b4 --- /dev/null +++ b/sale_report_delivered_price_compliance/static/description/index.html @@ -0,0 +1,458 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Sale Report Delivered - Price Compliance

+ +

Alpha License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

+

This module extends the functionality of Sale Report Delivered to +support view Price Compliance Tiers and to allow you to have a better +view of Pricing Compliance on Deliveries.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Use Cases / Context

+

This module was developed because we want to show Price Compliance Tiers +on Sale Report Delivered report.

+

It will be useful for you if want to analyize information of your Price +Compliance Tiers.

+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales and create and send products with Price Compliance Tiers +set
  2. +
  3. Go to Sale Delivered Report
  4. +
  5. Check Price Compliance Tier can be grouped
  6. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Moduon
  • +
+
+
+

Contributors

+
    +
  • Eduardo de Miguel (Moduon)
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

Shide rafaelbn

+

This module is part of the OCA/sale-reporting project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/sale_report_delivered_price_compliance/views/sale_report_delivered_views.xml b/sale_report_delivered_price_compliance/views/sale_report_delivered_views.xml new file mode 100644 index 000000000..b2c06db81 --- /dev/null +++ b/sale_report_delivered_price_compliance/views/sale_report_delivered_views.xml @@ -0,0 +1,21 @@ + + + + sale.report.delivered.search + sale.report.delivered + + + + + + + + diff --git a/setup/sale_report_delivered_price_compliance/odoo/addons/sale_report_delivered_price_compliance b/setup/sale_report_delivered_price_compliance/odoo/addons/sale_report_delivered_price_compliance new file mode 120000 index 000000000..c98b32734 --- /dev/null +++ b/setup/sale_report_delivered_price_compliance/odoo/addons/sale_report_delivered_price_compliance @@ -0,0 +1 @@ +../../../../sale_report_delivered_price_compliance \ No newline at end of file diff --git a/setup/sale_report_delivered_price_compliance/setup.py b/setup/sale_report_delivered_price_compliance/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/sale_report_delivered_price_compliance/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)