From ce4eff7a95a08a432fb2714ad680b763e34d00c1 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 12:07:06 +0100 Subject: [PATCH 01/34] [ADD] - Add analytic brand module --- analytic_brand/README.rst | 75 ++++ analytic_brand/__init__.py | 0 analytic_brand/__manifest__.py | 18 + analytic_brand/readme/CONTRIBUTORS.rst | 1 + analytic_brand/readme/DESCRIPTION.rst | 3 + analytic_brand/static/description/icon.png | Bin 0 -> 9455 bytes analytic_brand/static/description/index.html | 421 +++++++++++++++++++ 7 files changed, 518 insertions(+) create mode 100644 analytic_brand/README.rst create mode 100644 analytic_brand/__init__.py create mode 100644 analytic_brand/__manifest__.py create mode 100644 analytic_brand/readme/CONTRIBUTORS.rst create mode 100644 analytic_brand/readme/DESCRIPTION.rst create mode 100644 analytic_brand/static/description/icon.png create mode 100644 analytic_brand/static/description/index.html diff --git a/analytic_brand/README.rst b/analytic_brand/README.rst new file mode 100644 index 000000000..455ca49fd --- /dev/null +++ b/analytic_brand/README.rst @@ -0,0 +1,75 @@ +============== +Analytic Brand +============== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-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%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/12.0/analytic_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-12-0/brand-12-0-analytic_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/284/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This addon associate an analytic account to a brand that will be used +as a default value where the brand is used if the analytic accounting +is activated. + +**Table of contents** + +.. contents:: + :local: + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ACSONE SA/NV + +Contributors +~~~~~~~~~~~~ + +* Souheil Bejaoui + +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. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/analytic_brand/__init__.py b/analytic_brand/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/analytic_brand/__manifest__.py b/analytic_brand/__manifest__.py new file mode 100644 index 000000000..57a95431b --- /dev/null +++ b/analytic_brand/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Analytic Brand', + 'summary': """ + This addon associate an analytic account to a brand that will be used + as a default value where the brand is used if the analytic accounting + is activated""", + 'version': '12.0.1.0.0', + 'license': 'AGPL-3', + 'author': 'ACSONE SA/NV,' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/brand', + 'depends': ['brand'], + 'data': [], + 'demo': [], +} diff --git a/analytic_brand/readme/CONTRIBUTORS.rst b/analytic_brand/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..50e6298db --- /dev/null +++ b/analytic_brand/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Souheil Bejaoui diff --git a/analytic_brand/readme/DESCRIPTION.rst b/analytic_brand/readme/DESCRIPTION.rst new file mode 100644 index 000000000..ab26d309c --- /dev/null +++ b/analytic_brand/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This addon associate an analytic account to a brand that will be used +as a default value where the brand is used if the analytic accounting +is activated. \ No newline at end of file diff --git a/analytic_brand/static/description/icon.png b/analytic_brand/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/analytic_brand/static/description/index.html b/analytic_brand/static/description/index.html new file mode 100644 index 000000000..671281f55 --- /dev/null +++ b/analytic_brand/static/description/index.html @@ -0,0 +1,421 @@ + + + + + + +Analytic Brand + + + +
+

Analytic Brand

+ + +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runbot

+

This addon associate an analytic account to a brand that will be used +as a default value where the brand is used if the analytic accounting +is activated.

+

Table of contents

+ +
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

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.

+

This module is part of the OCA/brand project on GitHub.

+

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

+
+
+
+ + From e7bae0c9a10eae506bf234b60a51e1b95733af12 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 14:40:06 +0100 Subject: [PATCH 02/34] [ADD] - Add analytic_account_id field --- analytic_brand/__init__.py | 1 + analytic_brand/__manifest__.py | 7 +++---- analytic_brand/models/__init__.py | 1 + analytic_brand/models/res_brand.py | 16 +++++++++++++++ analytic_brand/views/res_brand.xml | 32 ++++++++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 analytic_brand/models/__init__.py create mode 100644 analytic_brand/models/res_brand.py create mode 100644 analytic_brand/views/res_brand.xml diff --git a/analytic_brand/__init__.py b/analytic_brand/__init__.py index e69de29bb..0650744f6 100644 --- a/analytic_brand/__init__.py +++ b/analytic_brand/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/analytic_brand/__manifest__.py b/analytic_brand/__manifest__.py index 57a95431b..d94d57693 100644 --- a/analytic_brand/__manifest__.py +++ b/analytic_brand/__manifest__.py @@ -9,10 +9,9 @@ is activated""", 'version': '12.0.1.0.0', 'license': 'AGPL-3', - 'author': 'ACSONE SA/NV,' - 'Odoo Community Association (OCA)', + 'author': 'ACSONE SA/NV,' 'Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/brand', - 'depends': ['brand'], - 'data': [], + 'depends': ['analytic', 'brand'], + 'data': ['views/res_brand.xml'], 'demo': [], } diff --git a/analytic_brand/models/__init__.py b/analytic_brand/models/__init__.py new file mode 100644 index 000000000..3dc20cced --- /dev/null +++ b/analytic_brand/models/__init__.py @@ -0,0 +1 @@ +from . import res_brand diff --git a/analytic_brand/models/res_brand.py b/analytic_brand/models/res_brand.py new file mode 100644 index 000000000..36dc236b9 --- /dev/null +++ b/analytic_brand/models/res_brand.py @@ -0,0 +1,16 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResBrand(models.Model): + + _inherit = 'res.brand' + + analytic_account_id = fields.Many2one( + comodel_name="account.analytic.account", + string="Analytic Account", + required=False, + ondelete="set null" + ) diff --git a/analytic_brand/views/res_brand.xml b/analytic_brand/views/res_brand.xml new file mode 100644 index 000000000..9797d3a0d --- /dev/null +++ b/analytic_brand/views/res_brand.xml @@ -0,0 +1,32 @@ + + + + + + + res.brand + + + + + + + + + + + + + res.brand + + + + + + + + + From 028407700640d2b82e21d5c4ea32cfd4309fe8c8 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 14:55:02 +0100 Subject: [PATCH 03/34] [IMP] - set the invoice line analytic account at brand change --- analytic_brand/__manifest__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analytic_brand/__manifest__.py b/analytic_brand/__manifest__.py index d94d57693..3c9945014 100644 --- a/analytic_brand/__manifest__.py +++ b/analytic_brand/__manifest__.py @@ -9,7 +9,8 @@ is activated""", 'version': '12.0.1.0.0', 'license': 'AGPL-3', - 'author': 'ACSONE SA/NV,' 'Odoo Community Association (OCA)', + 'author': 'ACSONE SA/NV,' + 'Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/brand', 'depends': ['analytic', 'brand'], 'data': ['views/res_brand.xml'], From b77dbf16872ce1031d3f9c435ad72db69f3ed917 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 23 Oct 2020 20:42:49 +0000 Subject: [PATCH 04/34] [UPD] Update analytic_brand.pot [UPD] README.rst --- analytic_brand/i18n/analytic_brand.pot | 25 ++++++++++++++++++++ analytic_brand/static/description/index.html | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 analytic_brand/i18n/analytic_brand.pot diff --git a/analytic_brand/i18n/analytic_brand.pot b/analytic_brand/i18n/analytic_brand.pot new file mode 100644 index 000000000..2a50c289e --- /dev/null +++ b/analytic_brand/i18n/analytic_brand.pot @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * analytic_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \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: analytic_brand +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_account_id +msgid "Analytic Account" +msgstr "" + +#. module: analytic_brand +#: model:ir.model,name:analytic_brand.model_res_brand +msgid "Brand" +msgstr "" + diff --git a/analytic_brand/static/description/index.html b/analytic_brand/static/description/index.html index 671281f55..db3940173 100644 --- a/analytic_brand/static/description/index.html +++ b/analytic_brand/static/description/index.html @@ -3,7 +3,7 @@ - + Analytic Brand -
-

Analytic Brand

+
+ + +Odoo Community Association + +
+

Analytic Brand

-

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

This addon associate an analytic distribution to a brand that will be used as a default value where the brand is used if the analytic accounting is activated.

@@ -386,7 +391,7 @@

Analytic Brand

-

Bug Tracker

+

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 @@ -394,15 +399,15 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • ACSONE SA/NV
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -429,5 +434,6 @@

Maintainers

+
From dd07446bc72a57f5d104fa59bfb4690d33f63b04 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 29 Jul 2025 10:05:58 +0000 Subject: [PATCH 30/34] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: brand-18.0/brand-18.0-analytic_brand Translate-URL: https://translation.odoo-community.org/projects/brand-18-0/brand-18-0-analytic_brand/ --- analytic_brand/i18n/es.po | 19 ++++++++++++++++--- analytic_brand/i18n/it.po | 19 ++++++++++++++++--- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/analytic_brand/i18n/es.po b/analytic_brand/i18n/es.po index ae610e782..ae5bc890a 100644 --- a/analytic_brand/i18n/es.po +++ b/analytic_brand/i18n/es.po @@ -17,11 +17,24 @@ msgstr "" "X-Generator: Weblate 4.17\n" #. module: analytic_brand -#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_account_id -msgid "Analytic Account" -msgstr "Cuenta Analítica" +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_distribution +msgid "Analytic Distribution" +msgstr "" + +#. module: analytic_brand +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_precision +msgid "Analytic Precision" +msgstr "" #. module: analytic_brand #: model:ir.model,name:analytic_brand.model_res_brand msgid "Brand" msgstr "Marca" + +#. module: analytic_brand +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__distribution_analytic_account_ids +msgid "Distribution Analytic Account" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Cuenta Analítica" diff --git a/analytic_brand/i18n/it.po b/analytic_brand/i18n/it.po index 5baf42396..066d4d814 100644 --- a/analytic_brand/i18n/it.po +++ b/analytic_brand/i18n/it.po @@ -17,11 +17,24 @@ msgstr "" "X-Generator: Weblate 5.6.2\n" #. module: analytic_brand -#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_account_id -msgid "Analytic Account" -msgstr "Conto analitico" +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_distribution +msgid "Analytic Distribution" +msgstr "" + +#. module: analytic_brand +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_precision +msgid "Analytic Precision" +msgstr "" #. module: analytic_brand #: model:ir.model,name:analytic_brand.model_res_brand msgid "Brand" msgstr "Marca" + +#. module: analytic_brand +#: model:ir.model.fields,field_description:analytic_brand.field_res_brand__distribution_analytic_account_ids +msgid "Distribution Analytic Account" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conto analitico" From 34407784555d2eb58f4a0f0d1beb108ae1732012 Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 30 Jul 2025 09:13:40 +0000 Subject: [PATCH 31/34] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: brand-18.0/brand-18.0-analytic_brand Translate-URL: https://translation.odoo-community.org/projects/brand-18-0/brand-18-0-analytic_brand/it/ --- analytic_brand/i18n/it.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/analytic_brand/i18n/it.po b/analytic_brand/i18n/it.po index 066d4d814..b5903bd9a 100644 --- a/analytic_brand/i18n/it.po +++ b/analytic_brand/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-02 19:06+0000\n" +"PO-Revision-Date: 2025-07-30 09:46+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -14,17 +14,17 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.10.4\n" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_distribution msgid "Analytic Distribution" -msgstr "" +msgstr "Distribuzione analitica" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_precision msgid "Analytic Precision" -msgstr "" +msgstr "Precisione analitica" #. module: analytic_brand #: model:ir.model,name:analytic_brand.model_res_brand @@ -34,7 +34,7 @@ msgstr "Marca" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__distribution_analytic_account_ids msgid "Distribution Analytic Account" -msgstr "" +msgstr "Conto distribuzione analitica" #~ msgid "Analytic Account" #~ msgstr "Conto analitico" From 520cfa0d509afda848d0738368351796e1e842b5 Mon Sep 17 00:00:00 2001 From: Miquel Romera Date: Thu, 7 Aug 2025 13:16:08 +0000 Subject: [PATCH 32/34] Translated using Weblate (Spanish) Currently translated at 100.0% (4 of 4 strings) Translation: brand-18.0/brand-18.0-analytic_brand Translate-URL: https://translation.odoo-community.org/projects/brand-18-0/brand-18-0-analytic_brand/es/ --- analytic_brand/i18n/es.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/analytic_brand/i18n/es.po b/analytic_brand/i18n/es.po index ae5bc890a..13a74f054 100644 --- a/analytic_brand/i18n/es.po +++ b/analytic_brand/i18n/es.po @@ -6,25 +6,25 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-29 00:13+0000\n" -"Last-Translator: Ivorra78 \n" +"PO-Revision-Date: 2025-08-07 15:25+0000\n" +"Last-Translator: Miquel Romera \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" +"X-Generator: Weblate 5.10.4\n" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_distribution msgid "Analytic Distribution" -msgstr "" +msgstr "Distribución analítica" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__analytic_precision msgid "Analytic Precision" -msgstr "" +msgstr "Precisión analítica" #. module: analytic_brand #: model:ir.model,name:analytic_brand.model_res_brand @@ -34,7 +34,7 @@ msgstr "Marca" #. module: analytic_brand #: model:ir.model.fields,field_description:analytic_brand.field_res_brand__distribution_analytic_account_ids msgid "Distribution Analytic Account" -msgstr "" +msgstr "Cuenta analítica de distribución" #~ msgid "Analytic Account" #~ msgstr "Cuenta Analítica" From d5357e56cb52bcb359f5445758a355b19433cfd4 Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Fri, 3 Oct 2025 17:33:05 +0530 Subject: [PATCH 33/34] [IMP] analytic_brand: pre-commit auto fixes --- analytic_brand/README.rst | 10 +++++----- analytic_brand/__manifest__.py | 2 +- analytic_brand/static/description/index.html | 6 +++--- requirements.txt | 2 ++ 4 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 requirements.txt diff --git a/analytic_brand/README.rst b/analytic_brand/README.rst index 5692c16b5..1d5d43916 100644 --- a/analytic_brand/README.rst +++ b/analytic_brand/README.rst @@ -21,13 +21,13 @@ Analytic Brand :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github - :target: https://github.com/OCA/brand/tree/18.0/analytic_brand + :target: https://github.com/OCA/brand/tree/19.0/analytic_brand :alt: OCA/brand .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/brand-18-0/brand-18-0-analytic_brand + :target: https://translation.odoo-community.org/projects/brand-19-0/brand-19-0-analytic_brand :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/brand&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -47,7 +47,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -91,6 +91,6 @@ Current `maintainer `__: |maintainer-sbejaoui| -This module is part of the `OCA/brand `_ project on GitHub. +This module is part of the `OCA/brand `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/analytic_brand/__manifest__.py b/analytic_brand/__manifest__.py index 08554717f..d919c8fbe 100644 --- a/analytic_brand/__manifest__.py +++ b/analytic_brand/__manifest__.py @@ -9,7 +9,7 @@ is activated""", "version": "18.0.1.1.0", "license": "AGPL-3", - "author": "ACSONE SA/NV," "Odoo Community Association (OCA)", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", "website": "https://github.com/OCA/brand", "depends": ["analytic", "brand"], "data": ["views/res_brand.xml"], diff --git a/analytic_brand/static/description/index.html b/analytic_brand/static/description/index.html index 4fd49e035..21c2e3f53 100644 --- a/analytic_brand/static/description/index.html +++ b/analytic_brand/static/description/index.html @@ -374,7 +374,7 @@

Analytic Brand

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:85b3dd863725994f23afdb05c4cd559cef210852d86267072ba5299141a78d6a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

This addon associate an analytic distribution to a brand that will be used as a default value where the brand is used if the analytic accounting is activated.

@@ -395,7 +395,7 @@

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.

+feedback.

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

@@ -429,7 +429,7 @@

Maintainers

promote its widespread use.

Current maintainer:

sbejaoui

-

This module is part of the OCA/brand project on GitHub.

+

This module is part of the OCA/brand project on GitHub.

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

diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..180fc4978 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# generated from manifests external_dependencies +openupgradelib From 0738d7f3c6b05d032aaa18a5009dc7c7c42f49e7 Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Fri, 3 Oct 2025 17:38:40 +0530 Subject: [PATCH 34/34] [MIG] analytic_brand: Migration to 19.0 --- analytic_brand/__manifest__.py | 2 +- .../migrations/18.0.1.1.0/pre-migrate.py | 26 ------------------- 2 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 analytic_brand/migrations/18.0.1.1.0/pre-migrate.py diff --git a/analytic_brand/__manifest__.py b/analytic_brand/__manifest__.py index d919c8fbe..ff3a0cb58 100644 --- a/analytic_brand/__manifest__.py +++ b/analytic_brand/__manifest__.py @@ -7,7 +7,7 @@ This addon associate an analytic account to a brand that will be used as a default value where the brand is used if the analytic accounting is activated""", - "version": "18.0.1.1.0", + "version": "19.0.1.0.0", "license": "AGPL-3", "author": "ACSONE SA/NV,Odoo Community Association (OCA)", "website": "https://github.com/OCA/brand", diff --git a/analytic_brand/migrations/18.0.1.1.0/pre-migrate.py b/analytic_brand/migrations/18.0.1.1.0/pre-migrate.py deleted file mode 100644 index f5248ffd8..000000000 --- a/analytic_brand/migrations/18.0.1.1.0/pre-migrate.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2025 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -import logging - -from openupgradelib import openupgrade - -_logger = logging.getLogger(__name__) - - -@openupgrade.migrate() -def migrate(env, version): - openupgrade.logged_query( - env.cr, - """ - ALTER TABLE res_brand - ADD analytic_distribution jsonb; - """, - ) - openupgrade.logged_query( - env.cr, - """ - UPDATE res_brand - SET analytic_distribution = jsonb_build_object(analytic_account_id, 100.0) - WHERE analytic_account_id IS NOT NULL; - """, - )