-
-
Notifications
You must be signed in to change notification settings - Fork 264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[17.0][MIG] product_variant_specific_description #351
Open
David-Luis-Mora
wants to merge
11
commits into
OCA:17.0
Choose a base branch
from
David-Luis-Mora:17.0-mig-product_variant_specific_description
base: 17.0
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
70a7b63
[ADD] product_variant_specific_description
LoisRForgeFlow 67ad7da
[UPD] Update product_variant_specific_description.pot
24fdc50
[BOT] post-merge updates
OCA-git-bot 8b6d9f5
[FIX] product_variant_specific_description: add search method for tem…
LoisRForgeFlow a03bd47
[BOT] post-merge updates
OCA-git-bot 6b0b7d8
Added translation using Weblate (Italian)
mymage 3361817
Translated using Weblate (Italian)
mymage cd01094
Added translation using Weblate (Spanish)
Ivorra78 b132d05
Translated using Weblate (Spanish)
Ivorra78 e6ae638
[IMP] product_variant_specific_description: pre-commit auto fixes
David-Luis-Mora 1d574d7
[MIG] product_variant_specific_description: Migration to 17.0
David-Luis-Mora File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
==================================== | ||
Product Variant Specific Description | ||
==================================== | ||
|
||
.. | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! This file is generated by oca-gen-addon-readme !! | ||
!! changes will be overwritten. !! | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! source digest: sha256:84bcc24d7f74c2efe08968e1b150b2135a4d3b49489e0ca83d1f67df588bcf3d | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
|
||
.. |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%2Fproduct--variant-lightgray.png?logo=github | ||
:target: https://github.com/OCA/product-variant/tree/17.0/product_variant_specific_description | ||
:alt: OCA/product-variant | ||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png | ||
:target: https://translation.odoo-community.org/projects/product-variant-17-0/product-variant-17-0-product_variant_specific_description | ||
: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/product-variant&target_branch=17.0 | ||
:alt: Try me on Runboat | ||
|
||
|badge1| |badge2| |badge3| |badge4| |badge5| | ||
|
||
This module allows having different product variant internal notes than | ||
the one of their template. | ||
|
||
**Table of contents** | ||
|
||
.. contents:: | ||
:local: | ||
|
||
Bug Tracker | ||
=========== | ||
|
||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/product-variant/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 <https://github.com/OCA/product-variant/issues/new?body=module:%20product_variant_specific_description%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. | ||
|
||
Do not contact contributors directly about support or help with technical issues. | ||
|
||
Credits | ||
======= | ||
|
||
Authors | ||
------- | ||
|
||
* ForgeFlow | ||
|
||
Contributors | ||
------------ | ||
|
||
- Lois Rilo <[email protected]> | ||
- `Binhex <https://binhex.cloud//com>`__: | ||
|
||
- David Luis Mora <[email protected]> | ||
|
||
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/product-variant <https://github.com/OCA/product-variant/tree/17.0/product_variant_specific_description>`_ project on GitHub. | ||
|
||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
from . import models | ||
from .init_hook import post_init_hook |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Copyright 2023 ForgeFlow, S.L. | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). | ||
|
||
{ | ||
"name": "Product Variant Specific Description", | ||
"version": "17.0.1.0.1", | ||
"category": "Product", | ||
"author": "ForgeFlow, Odoo Community Association (OCA)", | ||
"website": "https://github.com/OCA/product-variant", | ||
"license": "AGPL-3", | ||
"depends": [ | ||
"product", | ||
], | ||
"data": [ | ||
"views/product_view.xml", | ||
"views/product_template_view.xml", | ||
], | ||
"installable": True, | ||
"post_init_hook": "post_init_hook", | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * product_variant_specific_description | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 16.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"PO-Revision-Date: 2024-02-14 19:35+0000\n" | ||
"Last-Translator: Ivorra78 <[email protected]>\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" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "" | ||
"<i class=\"fa fa-info-circle\"/> This field is maintained in the product " | ||
"variant form." | ||
msgstr "" | ||
"<i class=\"fa fa-info-circle\"/> Este campo se mantiene en el formulario de " | ||
"variante del producto." | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__description | ||
msgid "Description" | ||
msgstr "Descripción" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "Go to Product Variant" | ||
msgstr "Ir a Variante de Producto" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_variant_easy_edit_view | ||
msgid "Internal Notes" | ||
msgstr "Notas Internas" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__is_system_multi_lang | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__is_system_multi_lang | ||
msgid "Is System Multi Lang" | ||
msgstr "El Sistema es Multilingüe" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_template | ||
msgid "Product" | ||
msgstr "Producto" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_product | ||
msgid "Product Variant" | ||
msgstr "Variante de Producto" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * product_variant_specific_description | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 16.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"PO-Revision-Date: 2023-11-10 11:39+0000\n" | ||
"Last-Translator: mymage <[email protected]>\n" | ||
"Language-Team: none\n" | ||
"Language: it\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" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "" | ||
"<i class=\"fa fa-info-circle\"/> This field is maintained in the product " | ||
"variant form." | ||
msgstr "" | ||
"<i class=\"fa fa-info-circle\"/> Questo campo è gestito nella maschera " | ||
"variante prodotto." | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__description | ||
msgid "Description" | ||
msgstr "Descrizione" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "Go to Product Variant" | ||
msgstr "Vai alla varante prodotto" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_variant_easy_edit_view | ||
msgid "Internal Notes" | ||
msgstr "Note interne" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__is_system_multi_lang | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__is_system_multi_lang | ||
msgid "Is System Multi Lang" | ||
msgstr "Nel sistema multi lingua" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_template | ||
msgid "Product" | ||
msgstr "Prodotto" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_product | ||
msgid "Product Variant" | ||
msgstr "Variante prodotto" |
53 changes: 53 additions & 0 deletions
53
product_variant_specific_description/i18n/product_variant_specific_description.pot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * product_variant_specific_description | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 16.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: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "" | ||
"<i class=\"fa fa-info-circle\"/> This field is maintained in the product " | ||
"variant form." | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__description | ||
msgid "Description" | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_template_only_form_view | ||
msgid "Go to Product Variant" | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model_terms:ir.ui.view,arch_db:product_variant_specific_description.product_variant_easy_edit_view | ||
msgid "Internal Notes" | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_product__is_system_multi_lang | ||
#: model:ir.model.fields,field_description:product_variant_specific_description.field_product_template__is_system_multi_lang | ||
msgid "Is System Multi Lang" | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_template | ||
msgid "Product" | ||
msgstr "" | ||
|
||
#. module: product_variant_specific_description | ||
#: model:ir.model,name:product_variant_specific_description.model_product_product | ||
msgid "Product Variant" | ||
msgstr "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Copyright 2023 ForgeFlow, S.L. | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). | ||
|
||
import logging | ||
|
||
logger = logging.getLogger(__name__) | ||
|
||
|
||
def post_init_hook(env): | ||
logger.info("Setting product variant description with product template description") | ||
env.cr.execute( | ||
""" | ||
UPDATE product_product pp | ||
SET description = pt.description | ||
FROM product_template pt | ||
WHERE pp.product_tmpl_id = pt.id; | ||
""" | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
from . import product_product | ||
from . import product_template |
11 changes: 11 additions & 0 deletions
11
product_variant_specific_description/models/product_product.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Copyright 2023 ForgeFlow, S.L. | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). | ||
|
||
|
||
from odoo import fields, models | ||
|
||
|
||
class ProductProduct(models.Model): | ||
_inherit = "product.product" | ||
|
||
description = fields.Html(translate=True) |
56 changes: 56 additions & 0 deletions
56
product_variant_specific_description/models/product_template.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Copyright 2023 ForgeFlow, S.L. | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). | ||
|
||
|
||
from odoo import api, fields, models | ||
|
||
|
||
class ProductTemplate(models.Model): | ||
_inherit = "product.template" | ||
|
||
description = fields.Html( | ||
compute="_compute_description", | ||
search="_search_description", | ||
inverse="_inverse_description", | ||
) | ||
is_system_multi_lang = fields.Boolean( | ||
compute="_compute_is_system_multi_lang", | ||
) | ||
|
||
def _compute_is_system_multi_lang(self): | ||
is_multi_lang = self.env["res.lang"].search_count([]) > 1 | ||
for rec in self: | ||
rec.is_system_multi_lang = is_multi_lang | ||
|
||
def _prepare_variant_values(self, combination): | ||
variant_dict = super()._prepare_variant_values(combination) | ||
variant_dict["description"] = self.description | ||
return variant_dict | ||
|
||
@api.depends_context("lang") | ||
@api.depends("product_variant_ids", "product_variant_ids.description") | ||
def _compute_description(self): | ||
unique_variants = self.filtered( | ||
lambda template: len(template.product_variant_ids) == 1 | ||
) | ||
for template in unique_variants: | ||
template.description = template.product_variant_ids.description | ||
for template in self - unique_variants: | ||
template.description = None | ||
|
||
def _inverse_description(self): | ||
for template in self: | ||
if len(template.product_variant_ids) == 1: | ||
template.product_variant_ids.description = template.description | ||
|
||
def _search_description(self, operator, value): | ||
return [("product_variant_ids.description", operator, value)] | ||
|
||
def open_product_variant(self): | ||
self.ensure_one() | ||
return { | ||
"type": "ir.actions.act_window", | ||
"res_model": "product.product", | ||
"view_mode": "form", | ||
"res_id": self.product_variant_id.id, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[build-system] | ||
requires = ["whool"] | ||
build-backend = "whool.buildapi" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
- Lois Rilo \<<[email protected]>\> | ||
- [Binhex](https://binhex.cloud//com): | ||
- David Luis Mora \<<[email protected]>\> | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
This module allows having different product variant internal notes than | ||
the one of their template. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.