From 6f7252c7c32e01c3ef046fa9a9e4b4bb567ea2e3 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 12:07:06 +0100 Subject: [PATCH 01/35] [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 5388cd8dc5940838d0a08dbc401105f3dceb8902 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 14:40:06 +0100 Subject: [PATCH 02/35] [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 1018d75b58e53ecba9774a574e4205187f56403b Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Dec 2019 14:55:02 +0100 Subject: [PATCH 03/35] [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 82e6a7bb1f3b403a8ed74a596004e297cce8e950 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 23 Oct 2020 20:42:49 +0000 Subject: [PATCH 04/35] [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 d386997aa7a5f7faca0d8725105702be807b5db6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 29 Jul 2025 10:05:58 +0000 Subject: [PATCH 30/35] 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 b3020cc776dd0679734ddbaa4e77e0c3debca7a1 Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 30 Jul 2025 09:13:40 +0000 Subject: [PATCH 31/35] 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 d107c7beae29bcd3e27df2b1c87fcbd28b2e2295 Mon Sep 17 00:00:00 2001 From: Miquel Romera Date: Thu, 7 Aug 2025 13:16:08 +0000 Subject: [PATCH 32/35] 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 45da8f6f16a797b5cb065c92ba3ce3ec0f0c5a1e Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Fri, 3 Oct 2025 17:33:05 +0530 Subject: [PATCH 33/35] [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 ecbda36b197ebbd6b518850c44ddc7f84f64a240 Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Fri, 3 Oct 2025 17:38:40 +0530 Subject: [PATCH 34/35] [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; - """, - ) From 9e96993edc1fa810a9100ead34bf9376ca519f32 Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Fri, 3 Oct 2025 17:40:02 +0530 Subject: [PATCH 35/35] [DON'T MERGE] test-requirements.txt --- test-requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test-requirements.txt diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 000000000..3bfb4f5a6 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1 @@ +odoo-addon-brand @ git+https://github.com/OCA/brand.git@refs/pull/270/head#subdirectory=brand