From 516074932b84d67d15a130d632a7b89430e04360 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Sat, 13 Feb 2021 20:11:41 +0100 Subject: [PATCH 01/23] [ADD] product_category_type : new module that Add 'Type' field on Product Categories to distinguish between parent and final categories --- product_category_type/README.rst | 3 ++ product_category_type/__init__.py | 1 + product_category_type/__manifest__.py | 22 ++++++++++ .../demo/product_category.xml | 24 +++++++++++ product_category_type/models/__init__.py | 2 + .../models/product_category.py | 18 ++++++++ .../models/product_template.py | 11 +++++ product_category_type/readme/CONTRIBUTORS.rst | 1 + product_category_type/readme/DESCRIPTION.rst | 20 +++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../description/product_category_tree.png | Bin 0 -> 22860 bytes .../description/product_template_form.png | Bin 0 -> 61556 bytes .../views/product_category.xml | 40 ++++++++++++++++++ 13 files changed, 142 insertions(+) create mode 100644 product_category_type/README.rst create mode 100644 product_category_type/__init__.py create mode 100644 product_category_type/__manifest__.py create mode 100644 product_category_type/demo/product_category.xml create mode 100644 product_category_type/models/__init__.py create mode 100644 product_category_type/models/product_category.py create mode 100644 product_category_type/models/product_template.py create mode 100644 product_category_type/readme/CONTRIBUTORS.rst create mode 100644 product_category_type/readme/DESCRIPTION.rst create mode 100644 product_category_type/static/description/icon.png create mode 100644 product_category_type/static/description/product_category_tree.png create mode 100644 product_category_type/static/description/product_template_form.png create mode 100644 product_category_type/views/product_category.xml diff --git a/product_category_type/README.rst b/product_category_type/README.rst new file mode 100644 index 00000000000..305761056ca --- /dev/null +++ b/product_category_type/README.rst @@ -0,0 +1,3 @@ +===================== +Product Category Type +===================== diff --git a/product_category_type/__init__.py b/product_category_type/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_category_type/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_category_type/__manifest__.py b/product_category_type/__manifest__.py new file mode 100644 index 00000000000..5ccfe840335 --- /dev/null +++ b/product_category_type/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2021 Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Category Type", + "summary": """ + Add Type field on Product Categories + to distinguish between parent and final categories""", + "version": "12.0.1.0.0", + "license": "AGPL-3", + "author": "GRAP,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/product-attribute", + "depends": [ + "product", + ], + "data": [ + "views/product_category.xml", + ], + "demo": [ + "demo/product_category.xml", + ], +} diff --git a/product_category_type/demo/product_category.xml b/product_category_type/demo/product_category.xml new file mode 100644 index 00000000000..08ee42a7452 --- /dev/null +++ b/product_category_type/demo/product_category.xml @@ -0,0 +1,24 @@ + + + + + + + Demo Parent Category (Type View) + view + + + + Demo Category 1 (Type Normal) + normal + + + + + Demo Category 2 (Type Normal) + normal + + + + diff --git a/product_category_type/models/__init__.py b/product_category_type/models/__init__.py new file mode 100644 index 00000000000..f154bb52867 --- /dev/null +++ b/product_category_type/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_category +from . import product_template diff --git a/product_category_type/models/product_category.py b/product_category_type/models/product_category.py new file mode 100644 index 00000000000..82350ac9ea4 --- /dev/null +++ b/product_category_type/models/product_category.py @@ -0,0 +1,18 @@ +# Copyright 2021 Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductCategory(models.Model): + _inherit = "product.category" + + parent_id = fields.Many2one( + domain="[('type', '=', 'view')]") + + type = fields.Selection( + selection=[('view', 'View'), ('normal', 'Normal')], + string='Category Type', default='normal', + help="A category of the view type is a virtual category" + " that can be used as the parent of another category" + " to create a hierarchical structure.") diff --git a/product_category_type/models/product_template.py b/product_category_type/models/product_template.py new file mode 100644 index 00000000000..31375136968 --- /dev/null +++ b/product_category_type/models/product_template.py @@ -0,0 +1,11 @@ +# Copyright 2021 Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + categ_id = fields.Many2one( + domain="[('type', '=', 'normal')]") diff --git a/product_category_type/readme/CONTRIBUTORS.rst b/product_category_type/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..e1525ce042b --- /dev/null +++ b/product_category_type/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sylvain LE GAL (https://www.twitter.com/legalsylvain) diff --git a/product_category_type/readme/DESCRIPTION.rst b/product_category_type/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..9456c60ccb6 --- /dev/null +++ b/product_category_type/readme/DESCRIPTION.rst @@ -0,0 +1,20 @@ +Add 'Type' field on Product Categories to distinguish between parent and final categories. + +figure:: ../static/description/product_category_tree.png + +* Categories (type view) can contain only categories. + +* Categories (type normal) can contain only products. + +It is so impossible to select a category (type view) in the product +template form view. + +figure:: ../static/description/product_template_form.png + +Note +---- + +This module restores a feature that was present in Odoo Community +Edition until the V10 revision. + +Ref: https://github.com/odoo/odoo/blob/10.0/addons/product/models/product.py#L24 diff --git a/product_category_type/static/description/icon.png b/product_category_type/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/product_category_type/static/description/product_category_tree.png b/product_category_type/static/description/product_category_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d8510d6469cfa84d011db1bdeb2b68f4ef8afb GIT binary patch literal 22860 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 N?teLUnClXm`)_5%_=5ld literal 0 HcmV?d00001 diff --git a/product_category_type/static/description/product_template_form.png b/product_category_type/static/description/product_template_form.png new file mode 100644 index 0000000000000000000000000000000000000000..134e456ed899686fae2abda39eec92e9453db6b4 GIT binary patch literal 61556 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 PLi}VT6vZn<4Fmrd3aE0& literal 0 HcmV?d00001 diff --git a/product_category_type/views/product_category.xml b/product_category_type/views/product_category.xml new file mode 100644 index 00000000000..1dae65a87a4 --- /dev/null +++ b/product_category_type/views/product_category.xml @@ -0,0 +1,40 @@ + + + + + + + product.category + + + + + + + + + + product.category + + + + type == 'view' + + + + + + + + + product.category + + + + + + + + + From f637814476bd57a79678b449c09bf557bb964e1d Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 5 Nov 2021 15:45:43 +0000 Subject: [PATCH 02/23] [UPD] Update product_category_type.pot --- .../i18n/product_category_type.pot | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 product_category_type/i18n/product_category_type.pot diff --git a/product_category_type/i18n/product_category_type.pot b/product_category_type/i18n/product_category_type.pot new file mode 100644 index 00000000000..07d6c362286 --- /dev/null +++ b/product_category_type/i18n/product_category_type.pot @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_category_type +# +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: product_category_type +#: model:ir.model.fields,help:product_category_type.field_product_category__type +msgid "A category of the view type is a virtual category that can be used as the parent of another category to create a hierarchical structure." +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__type +msgid "Category Type" +msgstr "" + +#. module: product_category_type +#: model:product.category,name:product_category_type.category_normal_1 +msgid "Demo Category 1 (Type Normal)" +msgstr "" + +#. module: product_category_type +#: model:product.category,name:product_category_type.category_normal_2 +msgid "Demo Category 2 (Type Normal)" +msgstr "" + +#. module: product_category_type +#: model:product.category,name:product_category_type.category_view +msgid "Demo Parent Category (Type View)" +msgstr "" + +#. module: product_category_type +#: selection:product.category,type:0 +msgid "Normal" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id +msgid "Pricing/Primary Category" +msgstr "" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_category +msgid "Product Category" +msgstr "" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_template +msgid "Product Template" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,help:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,help:product_category_type.field_product_template__categ_id +msgid "Select category for the current product" +msgstr "" + +#. module: product_category_type +#: selection:product.category,type:0 +msgid "View" +msgstr "" + From 467850074edb384dff17c50a3da47dbc32d2fbb1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 5 Nov 2021 16:36:11 +0000 Subject: [PATCH 03/23] [UPD] README.rst --- product_category_type/README.rst | 89 ++++ .../static/description/index.html | 433 ++++++++++++++++++ 2 files changed, 522 insertions(+) create mode 100644 product_category_type/static/description/index.html diff --git a/product_category_type/README.rst b/product_category_type/README.rst index 305761056ca..353c6c1f845 100644 --- a/product_category_type/README.rst +++ b/product_category_type/README.rst @@ -1,3 +1,92 @@ ===================== Product Category Type ===================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fproduct--attribute-lightgray.png?logo=github + :target: https://github.com/OCA/product-attribute/tree/12.0/product_category_type + :alt: OCA/product-attribute +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_category_type + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/135/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add 'Type' field on Product Categories to distinguish between parent and final categories. + +figure:: ../static/description/product_category_tree.png + +* Categories (type view) can contain only categories. + +* Categories (type normal) can contain only products. + +It is so impossible to select a category (type view) in the product +template form view. + +figure:: ../static/description/product_template_form.png + +Note +---- + +This module restores a feature that was present in Odoo Community +Edition until the V10 revision. + +Ref: https://github.com/odoo/odoo/blob/10.0/addons/product/models/product.py#L24 + +**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 +~~~~~~~ + +* GRAP + +Contributors +~~~~~~~~~~~~ + +* Sylvain LE GAL (https://www.twitter.com/legalsylvain) + +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-attribute `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_category_type/static/description/index.html b/product_category_type/static/description/index.html new file mode 100644 index 00000000000..8bcd82746b6 --- /dev/null +++ b/product_category_type/static/description/index.html @@ -0,0 +1,433 @@ + + + + + + +Product Category Type + + + +
+

Product Category Type

+ + +

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Add ‘Type’ field on Product Categories to distinguish between parent and final categories.

+

figure:: ../static/description/product_category_tree.png

+
    +
  • Categories (type view) can contain only categories.
  • +
  • Categories (type normal) can contain only products.
  • +
+

It is so impossible to select a category (type view) in the product +template form view.

+

figure:: ../static/description/product_template_form.png

+
+

Note

+

This module restores a feature that was present in Odoo Community +Edition until the V10 revision.

+

Ref: https://github.com/odoo/odoo/blob/10.0/addons/product/models/product.py#L24

+

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

+
    +
  • GRAP
  • +
+
+ +
+

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/product-attribute project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + From 60dc38b7a9ee736ba2158f55b1318f9fcb3686a2 Mon Sep 17 00:00:00 2001 From: "Kevin.roche" Date: Thu, 13 Jan 2022 18:08:12 +0100 Subject: [PATCH 04/23] [MIG] product_category_type: Migration to 14.0 --- product_category_type/__manifest__.py | 3 ++- product_category_type/demo/product_category.xml | 7 +++---- product_category_type/models/product_category.py | 11 ++++++----- product_category_type/models/product_template.py | 3 +-- product_category_type/views/product_category.xml | 15 +++++++-------- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/product_category_type/__manifest__.py b/product_category_type/__manifest__.py index 5ccfe840335..babaee66209 100644 --- a/product_category_type/__manifest__.py +++ b/product_category_type/__manifest__.py @@ -6,9 +6,10 @@ "summary": """ Add Type field on Product Categories to distinguish between parent and final categories""", - "version": "12.0.1.0.0", + "version": "14.0.1.0.0", "license": "AGPL-3", "author": "GRAP,Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], "website": "https://github.com/OCA/product-attribute", "depends": [ "product", diff --git a/product_category_type/demo/product_category.xml b/product_category_type/demo/product_category.xml index 08ee42a7452..12308ee673f 100644 --- a/product_category_type/demo/product_category.xml +++ b/product_category_type/demo/product_category.xml @@ -1,7 +1,6 @@ - + - @@ -12,13 +11,13 @@ Demo Category 1 (Type Normal) normal - + Demo Category 2 (Type Normal) normal - + diff --git a/product_category_type/models/product_category.py b/product_category_type/models/product_category.py index 82350ac9ea4..44c3d0b2aca 100644 --- a/product_category_type/models/product_category.py +++ b/product_category_type/models/product_category.py @@ -7,12 +7,13 @@ class ProductCategory(models.Model): _inherit = "product.category" - parent_id = fields.Many2one( - domain="[('type', '=', 'view')]") + parent_id = fields.Many2one(domain="[('type', '=', 'view')]") type = fields.Selection( - selection=[('view', 'View'), ('normal', 'Normal')], - string='Category Type', default='normal', + selection=[("view", "View"), ("normal", "Normal")], + string="Category Type", + default="normal", help="A category of the view type is a virtual category" " that can be used as the parent of another category" - " to create a hierarchical structure.") + " to create a hierarchical structure.", + ) diff --git a/product_category_type/models/product_template.py b/product_category_type/models/product_template.py index 31375136968..4e671ef3b06 100644 --- a/product_category_type/models/product_template.py +++ b/product_category_type/models/product_template.py @@ -7,5 +7,4 @@ class ProductTemplate(models.Model): _inherit = "product.template" - categ_id = fields.Many2one( - domain="[('type', '=', 'normal')]") + categ_id = fields.Many2one(domain="[('type', '=', 'normal')]") diff --git a/product_category_type/views/product_category.xml b/product_category_type/views/product_category.xml index 1dae65a87a4..1fe984a9ef7 100644 --- a/product_category_type/views/product_category.xml +++ b/product_category_type/views/product_category.xml @@ -1,38 +1,37 @@ - + - product.category - + - + product.category - + type == 'view' - + product.category - + - + From 12329d9187879447ab7e507174634fa4bf2de364 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 13 Jan 2022 22:31:11 +0000 Subject: [PATCH 05/23] [UPD] Update product_category_type.pot --- .../i18n/product_category_type.pot | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/product_category_type/i18n/product_category_type.pot b/product_category_type/i18n/product_category_type.pot index 07d6c362286..97c5d5e9046 100644 --- a/product_category_type/i18n/product_category_type.pot +++ b/product_category_type/i18n/product_category_type.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * product_category_type +# * product_category_type # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -15,7 +15,9 @@ msgstr "" #. module: product_category_type #: model:ir.model.fields,help:product_category_type.field_product_category__type -msgid "A category of the view type is a virtual category that can be used as the parent of another category to create a hierarchical structure." +msgid "" +"A category of the view type is a virtual category that can be used as the " +"parent of another category to create a hierarchical structure." msgstr "" #. module: product_category_type @@ -24,22 +26,25 @@ msgid "Category Type" msgstr "" #. module: product_category_type -#: model:product.category,name:product_category_type.category_normal_1 -msgid "Demo Category 1 (Type Normal)" +#: model:ir.model.fields,field_description:product_category_type.field_product_category__display_name +#: model:ir.model.fields,field_description:product_category_type.field_product_template__display_name +msgid "Display Name" msgstr "" #. module: product_category_type -#: model:product.category,name:product_category_type.category_normal_2 -msgid "Demo Category 2 (Type Normal)" +#: model:ir.model.fields,field_description:product_category_type.field_product_category__id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__id +msgid "ID" msgstr "" #. module: product_category_type -#: model:product.category,name:product_category_type.category_view -msgid "Demo Parent Category (Type View)" +#: model:ir.model.fields,field_description:product_category_type.field_product_category____last_update +#: model:ir.model.fields,field_description:product_category_type.field_product_template____last_update +msgid "Last Modified on" msgstr "" #. module: product_category_type -#: selection:product.category,type:0 +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal msgid "Normal" msgstr "" @@ -49,13 +54,9 @@ msgid "Parent Category" msgstr "" #. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_category #: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id #: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id -msgid "Pricing/Primary Category" -msgstr "" - -#. module: product_category_type -#: model:ir.model,name:product_category_type.model_product_category msgid "Product Category" msgstr "" @@ -71,7 +72,6 @@ msgid "Select category for the current product" msgstr "" #. module: product_category_type -#: selection:product.category,type:0 +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__view msgid "View" msgstr "" - From 45923efe4ae0f5ad8bdeacfdb2a6bcd41daa4768 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 13 Jan 2022 22:54:56 +0000 Subject: [PATCH 06/23] [UPD] README.rst --- product_category_type/README.rst | 18 +++++++++++++----- .../static/description/index.html | 8 +++++--- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/product_category_type/README.rst b/product_category_type/README.rst index 353c6c1f845..52a71a82725 100644 --- a/product_category_type/README.rst +++ b/product_category_type/README.rst @@ -14,13 +14,13 @@ Product Category Type :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--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/12.0/product_category_type + :target: https://github.com/OCA/product-attribute/tree/14.0/product_category_type :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_category_type + :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_category_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/12.0 + :target: https://runbot.odoo-community.org/runbot/135/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -57,7 +57,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -87,6 +87,14 @@ 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-attribute `_ project on GitHub. +.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain + +Current `maintainer `__: + +|maintainer-legalsylvain| + +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_category_type/static/description/index.html b/product_category_type/static/description/index.html index 8bcd82746b6..eddd87a29ba 100644 --- a/product_category_type/static/description/index.html +++ b/product_category_type/static/description/index.html @@ -367,7 +367,7 @@

Product Category Type

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

Add ‘Type’ field on Product Categories to distinguish between parent and final categories.

figure:: ../static/description/product_category_tree.png

    @@ -399,7 +399,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 smashing it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -423,7 +423,9 @@

    Maintainers

    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-attribute project on GitHub.

    +

    Current maintainer:

    +

    legalsylvain

    +

    This module is part of the OCA/product-attribute project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    From 26fe4f150455fa9f7dc16019979b598e658093eb Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 13 Jan 2022 22:54:57 +0000 Subject: [PATCH 07/23] product_category_type 14.0.1.0.1 --- product_category_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_category_type/__manifest__.py b/product_category_type/__manifest__.py index babaee66209..58bdbf5a107 100644 --- a/product_category_type/__manifest__.py +++ b/product_category_type/__manifest__.py @@ -6,7 +6,7 @@ "summary": """ Add Type field on Product Categories to distinguish between parent and final categories""", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "license": "AGPL-3", "author": "GRAP,Odoo Community Association (OCA)", "maintainers": ["legalsylvain"], From 30a3e522868acdc2c72b5a98e6210dfc390bb10f Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Wed, 11 May 2022 10:58:29 +0000 Subject: [PATCH 08/23] Added translation using Weblate (German) --- product_category_type/i18n/de.po | 83 ++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 product_category_type/i18n/de.po diff --git a/product_category_type/i18n/de.po b/product_category_type/i18n/de.po new file mode 100644 index 00000000000..cdbc07e8b9b --- /dev/null +++ b/product_category_type/i18n/de.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_category_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-11 13:05+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\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.3.2\n" + +#. module: product_category_type +#: model:ir.model.fields,help:product_category_type.field_product_category__type +msgid "" +"A category of the view type is a virtual category that can be used as the " +"parent of another category to create a hierarchical structure." +msgstr "" +"Eine Kategorie mit Typ \"Ansicht\" ist eine virtuelle Kategorie, die als " +"übergeordnete Kategorie verwendet werden kann, um eine Hierarchie zu " +"erstellen." + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__type +msgid "Category Type" +msgstr "Kategorie-Typ" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__display_name +#: model:ir.model.fields,field_description:product_category_type.field_product_template__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__id +msgid "ID" +msgstr "ID" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category____last_update +#: model:ir.model.fields,field_description:product_category_type.field_product_template____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal +msgid "Normal" +msgstr "Normal" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__parent_id +msgid "Parent Category" +msgstr "Übergeordnete Kategorie" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_category +#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id +msgid "Product Category" +msgstr "Produktkategorie" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: product_category_type +#: model:ir.model.fields,help:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,help:product_category_type.field_product_template__categ_id +msgid "Select category for the current product" +msgstr "Kategorie für das aktuelle Produkt auswählen" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__view +msgid "View" +msgstr "Ansicht" From 7c63f38ed2130ad9cb378af725f8918a8fd1127b Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Tue, 17 Jan 2023 16:30:09 +0530 Subject: [PATCH 09/23] [MIG][15.0]product_category_type:Migration to 15.0 --- product_category_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_category_type/__manifest__.py b/product_category_type/__manifest__.py index 58bdbf5a107..36cb73a8c1a 100644 --- a/product_category_type/__manifest__.py +++ b/product_category_type/__manifest__.py @@ -6,7 +6,7 @@ "summary": """ Add Type field on Product Categories to distinguish between parent and final categories""", - "version": "14.0.1.0.1", + "version": "15.0.1.0.1", "license": "AGPL-3", "author": "GRAP,Odoo Community Association (OCA)", "maintainers": ["legalsylvain"], From 17e9ad99fc4cd31daa94468786aff456dd4682b9 Mon Sep 17 00:00:00 2001 From: Pierrick Brun Date: Fri, 24 Feb 2023 14:32:22 +0100 Subject: [PATCH 10/23] [MIG][16.0]product_category_type:Migration to 16.0 --- product_category_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_category_type/__manifest__.py b/product_category_type/__manifest__.py index 36cb73a8c1a..067265e964e 100644 --- a/product_category_type/__manifest__.py +++ b/product_category_type/__manifest__.py @@ -6,7 +6,7 @@ "summary": """ Add Type field on Product Categories to distinguish between parent and final categories""", - "version": "15.0.1.0.1", + "version": "16.0.1.0.0", "license": "AGPL-3", "author": "GRAP,Odoo Community Association (OCA)", "maintainers": ["legalsylvain"], From f78e9019d7514ae81c5a9b14301985bec893a032 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Fri, 24 Feb 2023 17:58:45 +0100 Subject: [PATCH 11/23] [ADD] product_category_type fr translation --- product_category_type/i18n/fr.po | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 product_category_type/i18n/fr.po diff --git a/product_category_type/i18n/fr.po b/product_category_type/i18n/fr.po new file mode 100644 index 00000000000..fe094ce161a --- /dev/null +++ b/product_category_type/i18n/fr.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_category_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-24 16:47+0000\n" +"PO-Revision-Date: 2023-02-24 16:47+0000\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_category_type +#: model:ir.model.fields,help:product_category_type.field_product_category__type +msgid "" +"A category of the view type is a virtual category that can be used as the " +"parent of another category to create a hierarchical structure." +msgstr "Une catégorie de type vue est une catégorie virtuelle qui est utilisée comme " +" parent d'une autre catégorie, pour créer une structure hiérarchique." + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__type +msgid "Category Type" +msgstr "Type de catégorie" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal +msgid "Normal" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__parent_id +msgid "Parent Category" +msgstr "Catégorie mère" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_template +msgid "Product" +msgstr "Produit" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_category +#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id +msgid "Product Category" +msgstr "Catégorie de produit" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__view +msgid "View" +msgstr "Vue" From a4784097ecd7015d802a3fe11dc63d54977529ec Mon Sep 17 00:00:00 2001 From: oca-ci Date: Sun, 25 Jun 2023 16:07:06 +0000 Subject: [PATCH 12/23] [UPD] Update product_category_type.pot --- .../i18n/product_category_type.pot | 36 ++++--------------- 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/product_category_type/i18n/product_category_type.pot b/product_category_type/i18n/product_category_type.pot index 97c5d5e9046..02c0cc7757a 100644 --- a/product_category_type/i18n/product_category_type.pot +++ b/product_category_type/i18n/product_category_type.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -25,24 +25,6 @@ msgstr "" msgid "Category Type" msgstr "" -#. module: product_category_type -#: model:ir.model.fields,field_description:product_category_type.field_product_category__display_name -#: model:ir.model.fields,field_description:product_category_type.field_product_template__display_name -msgid "Display Name" -msgstr "" - -#. module: product_category_type -#: model:ir.model.fields,field_description:product_category_type.field_product_category__id -#: model:ir.model.fields,field_description:product_category_type.field_product_template__id -msgid "ID" -msgstr "" - -#. module: product_category_type -#: model:ir.model.fields,field_description:product_category_type.field_product_category____last_update -#: model:ir.model.fields,field_description:product_category_type.field_product_template____last_update -msgid "Last Modified on" -msgstr "" - #. module: product_category_type #: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal msgid "Normal" @@ -53,22 +35,16 @@ msgstr "" msgid "Parent Category" msgstr "" -#. module: product_category_type -#: model:ir.model,name:product_category_type.model_product_category -#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id -#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id -msgid "Product Category" -msgstr "" - #. module: product_category_type #: model:ir.model,name:product_category_type.model_product_template -msgid "Product Template" +msgid "Product" msgstr "" #. module: product_category_type -#: model:ir.model.fields,help:product_category_type.field_product_product__categ_id -#: model:ir.model.fields,help:product_category_type.field_product_template__categ_id -msgid "Select category for the current product" +#: model:ir.model,name:product_category_type.model_product_category +#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id +msgid "Product Category" msgstr "" #. module: product_category_type From 6d9b768ff047193aa33c761f52ddff8c8f8650da Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 25 Jun 2023 16:11:37 +0000 Subject: [PATCH 13/23] [UPD] README.rst --- product_category_type/README.rst | 10 +++++----- product_category_type/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/product_category_type/README.rst b/product_category_type/README.rst index 52a71a82725..34f8188f347 100644 --- a/product_category_type/README.rst +++ b/product_category_type/README.rst @@ -14,13 +14,13 @@ Product Category Type :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--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/14.0/product_category_type + :target: https://github.com/OCA/product-attribute/tree/16.0/product_category_type :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_category_type + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_category_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/14.0 + :target: https://runbot.odoo-community.org/runbot/135/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -57,7 +57,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -95,6 +95,6 @@ Current `maintainer `__: |maintainer-legalsylvain| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_category_type/static/description/index.html b/product_category_type/static/description/index.html index eddd87a29ba..1c4de7acc25 100644 --- a/product_category_type/static/description/index.html +++ b/product_category_type/static/description/index.html @@ -367,7 +367,7 @@

    Product Category Type

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

    +

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

    Add ‘Type’ field on Product Categories to distinguish between parent and final categories.

    figure:: ../static/description/product_category_tree.png

      @@ -399,7 +399,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 smashing it by providing a detailed and welcomed -feedback.

      +feedback.

      Do not contact contributors directly about support or help with technical issues.

      @@ -425,7 +425,7 @@

      Maintainers

      promote its widespread use.

      Current maintainer:

      legalsylvain

      -

      This module is part of the OCA/product-attribute project on GitHub.

      +

      This module is part of the OCA/product-attribute project on GitHub.

      You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

      From a1132ed4eaec05501ec0329fef60f721b75d4212 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Wed, 23 Aug 2023 11:18:28 +0000 Subject: [PATCH 14/23] Added translation using Weblate (Spanish) --- product_category_type/i18n/es.po | 54 ++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 product_category_type/i18n/es.po diff --git a/product_category_type/i18n/es.po b/product_category_type/i18n/es.po new file mode 100644 index 00000000000..da510eab48b --- /dev/null +++ b/product_category_type/i18n/es.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_category_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: product_category_type +#: model:ir.model.fields,help:product_category_type.field_product_category__type +msgid "" +"A category of the view type is a virtual category that can be used as the " +"parent of another category to create a hierarchical structure." +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__type +msgid "Category Type" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal +msgid "Normal" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields,field_description:product_category_type.field_product_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_template +msgid "Product" +msgstr "" + +#. module: product_category_type +#: model:ir.model,name:product_category_type.model_product_category +#: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id +#: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id +msgid "Product Category" +msgstr "" + +#. module: product_category_type +#: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__view +msgid "View" +msgstr "" From 44bc3b3fcdfda5fe6c51aae50310e53195932965 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Wed, 23 Aug 2023 11:20:39 +0000 Subject: [PATCH 15/23] Translated using Weblate (Spanish) Currently translated at 100.0% (7 of 7 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_category_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_category_type/es/ --- product_category_type/i18n/es.po | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/product_category_type/i18n/es.po b/product_category_type/i18n/es.po index da510eab48b..5fc50fb8bcc 100644 --- a/product_category_type/i18n/es.po +++ b/product_category_type/i18n/es.po @@ -6,13 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-08-29 08:31+0000\n" +"Last-Translator: Ivorra78 \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_category_type #: model:ir.model.fields,help:product_category_type.field_product_category__type @@ -20,35 +22,37 @@ msgid "" "A category of the view type is a virtual category that can be used as the " "parent of another category to create a hierarchical structure." msgstr "" +"Una categoría del tipo vista es una categoría virtual que puede utilizarse " +"como padre de otra categoría para crear una estructura jerárquica." #. module: product_category_type #: model:ir.model.fields,field_description:product_category_type.field_product_category__type msgid "Category Type" -msgstr "" +msgstr "Tipo de Categoría" #. module: product_category_type #: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__normal msgid "Normal" -msgstr "" +msgstr "Normal" #. module: product_category_type #: model:ir.model.fields,field_description:product_category_type.field_product_category__parent_id msgid "Parent Category" -msgstr "" +msgstr "Categoría Parental" #. module: product_category_type #: model:ir.model,name:product_category_type.model_product_template msgid "Product" -msgstr "" +msgstr "Producto" #. module: product_category_type #: model:ir.model,name:product_category_type.model_product_category #: model:ir.model.fields,field_description:product_category_type.field_product_product__categ_id #: model:ir.model.fields,field_description:product_category_type.field_product_template__categ_id msgid "Product Category" -msgstr "" +msgstr "Categoría de Producto" #. module: product_category_type #: model:ir.model.fields.selection,name:product_category_type.selection__product_category__type__view msgid "View" -msgstr "" +msgstr "Ver" From ea27235cbe8b31a48245433a3743b080e7933342 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 15:24:29 +0000 Subject: [PATCH 16/23] [UPD] README.rst --- product_category_type/README.rst | 15 ++++---- .../static/description/index.html | 36 ++++++++++--------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/product_category_type/README.rst b/product_category_type/README.rst index 34f8188f347..8732a06482e 100644 --- a/product_category_type/README.rst +++ b/product_category_type/README.rst @@ -2,10 +2,13 @@ Product Category Type ===================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c00a45ebcba2d1b0c250b5924ff6d7936bf326e6ad624c152c3a129f7cc72f50 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Product Category Type .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_category_type :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/16.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Add 'Type' field on Product Categories to distinguish between parent and final categories. @@ -56,7 +59,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 smashing it by providing a detailed and welcomed +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/product_category_type/static/description/index.html b/product_category_type/static/description/index.html index 1c4de7acc25..dc8f62f29b4 100644 --- a/product_category_type/static/description/index.html +++ b/product_category_type/static/description/index.html @@ -1,20 +1,20 @@ - + - + Product Category Type