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

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

+

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 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;
- """,
- )