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
+
+
+

+
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
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
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
+
+
+
+
+
+
+
Analytic Brand
-

+

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
-
+
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 @@
Do not contact contributors directly about support or help with technical issues.
+
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

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 @@
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.
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