[18.0][MIG] product_packaging_level: Migration to 18.0#2
[18.0][MIG] product_packaging_level: Migration to 18.0#2
Conversation
nguyenminhchien
left a comment
There was a problem hiding this comment.
You should start from this PR: OCA#1662
| <field name="package_type_id" position="after"> | ||
| <field name="qty_per_level" /> | ||
| <field name="packaging_level_id" /> | ||
| <field name="barcode_required_for_gtin" invisible="1" /> |
There was a problem hiding this comment.
| <field name="barcode_required_for_gtin" invisible="1" /> | |
| <field name="barcode_required_for_gtin" column_invisible="1" /> |
There was a problem hiding this comment.
Hi anh, I decided to remove it as:
Missing fields used in domains and other attributes are added to the view as invisible automatically
| <attribute name="required">barcode_required_for_gtin</attribute> | ||
| </xpath> | ||
| <field name="name" position="attributes"> | ||
| <attribute name="invisible">1</attribute> |
There was a problem hiding this comment.
| <attribute name="invisible">1</attribute> | |
| <attribute name="column_invisible">1</attribute> |
| ] | ||
| if len(set(packaging_level_ids)) != len(packaging_level_ids): | ||
| raise ValidationError( | ||
| _( |
There was a problem hiding this comment.
| _( | |
| self.env._( |
| activated_packages = self.env.user.has_group("stock.group_tracking_lot") | ||
| if packaging.name_policy == "by_package_type" and not activated_packages: | ||
| raise ValidationError( | ||
| _( |
There was a problem hiding this comment.
| _( | |
| self.env._( |
| msg = False | ||
| default_count = self.search_count([("is_default", "=", True)]) | ||
| if default_count == 0: | ||
| msg = _('There must be one product packaging level set as "Is Default".') |
There was a problem hiding this comment.
| msg = _('There must be one product packaging level set as "Is Default".') | |
| msg = self.env._('There must be one product packaging level set as "Is Default".') |
| if default_count == 0: | ||
| msg = _('There must be one product packaging level set as "Is Default".') | ||
| elif default_count > 1: | ||
| msg = _('Only one product packaging level can be set as "Is Default".') |
There was a problem hiding this comment.
| msg = _('Only one product packaging level can be set as "Is Default".') | |
| msg = self.env._('Only one product packaging level can be set as "Is Default".') |
You could also review this PR |
|
This commit 18b6d8a breaks the user-define rule for naming of Packaging: User cannot input name |
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/
Currently translated at 100.0% (25 of 25 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/es/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/
Currently translated at 100.0% (32 of 32 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/es/
Currently translated at 71.8% (23 of 32 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/it/
Currently translated at 100.0% (32 of 32 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/it/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/
Currently translated at 100.0% (32 of 32 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/es/
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/
Currently translated at 100.0% (34 of 34 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/es/
Currently translated at 100.0% (34 of 34 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/it/
Currently translated at 100.0% (34 of 34 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_packaging_level Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_packaging_level/it/
414c3d7 to
60da648
Compare
60da648 to
6ec3f39
Compare
Hi anh, indeed, it blocks user to input name even with user_define policy |
| def _default_language(self): | ||
| lang_code = self.env["ir.default"]._get("res.partner", "lang") | ||
| def_lang_id = self.env["res.lang"]._get_data(code=lang_code).id | ||
| return def_lang_id or self._active_languages()[0] |
There was a problem hiding this comment.
_active_languages does not exist in product.packaging.level.


Changes in 18.0
product_idis required on model product_packaging since hereAs consequences,