From 8aefb21b38422e641a386022f355e96a994fa5bb Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Mon, 8 Apr 2024 14:29:58 +0200 Subject: [PATCH] [REF] Move certifier.organization from product_food to product_food_certification [REF] product_food : move organic_type into product_food_certification [UPD] French translation [REM] Remove obsolete mass editing button for is_alimentary field. --- product_food/__manifest__.py | 5 - product_food/demo/product_label.xml | 5 - product_food/demo/product_product.xml | 2 + product_food/i18n/fr.po | 126 +-- .../migrations/12.0.2.0.0/pre-migration.py | 27 +- product_food/models/__init__.py | 2 - product_food/models/product_category.py | 12 +- product_food/models/product_label.py | 13 +- product_food/models/product_product.py | 45 +- product_food/models/product_template.py | 29 - product_food/readme/CONFIGURE.rst | 11 +- product_food/readme/DESCRIPTION.rst | 10 +- product_food/readme/USAGE.rst | 7 +- product_food/security/ir.model.access.csv | 2 - product_food/security/res_groups.xml | 5 - .../description/product_category_form.png | Bin 20273 -> 28649 bytes .../static/description/product_label_form.png | Bin 39882 -> 41675 bytes ...duct_label_form_alimentary_composition.png | Bin 36602 -> 0 bytes ...duct_label_form_alimentary_information.png | Bin 36602 -> 0 bytes .../product_product_alimentary_tab.png | Bin 0 -> 60143 bytes product_food/tests/test_module.py | 6 - product_food/views/view_product_category.xml | 2 + product_food/views/view_product_label.xml | 1 - product_food/views/view_product_product.xml | 4 - product_food/views/view_product_template.xml | 2 - product_food_certification/__manifest__.py | 8 +- .../demo/certifier_organization.xml | 0 .../demo/product_label.xml | 8 +- product_food_certification/i18n/fr.po | 144 +++- product_food_certification/models/__init__.py | 3 + .../models/certifier_organization.py | 0 .../models/product_label.py | 19 + .../models/product_product.py | 45 +- .../models/product_template.py | 33 +- .../models/res_company.py | 0 .../readme/CONFIGURE.rst | 3 + .../readme/DESCRIPTION.rst | 8 + product_food_certification/readme/ROADMAP.rst | 2 +- .../security/ir.model.access.csv | 2 + .../security/res_groups.xml | 5 + .../certifier_organization_form.png | Bin .../views/view_certifier_organization.xml | 0 .../views/view_product_label.xml | 20 + .../views/view_product_product.xml | 8 +- .../views/view_product_template.xml | 4 +- .../views/view_res_company.xml | 0 q | 779 ++++++++++++++++++ 47 files changed, 1123 insertions(+), 284 deletions(-) delete mode 100644 product_food/static/description/product_label_form_alimentary_composition.png delete mode 100644 product_food/static/description/product_label_form_alimentary_information.png create mode 100644 product_food/static/description/product_product_alimentary_tab.png rename {product_food => product_food_certification}/demo/certifier_organization.xml (100%) rename product_food/demo/res_groups.xml => product_food_certification/demo/product_label.xml (52%) rename {product_food => product_food_certification}/models/certifier_organization.py (100%) create mode 100644 product_food_certification/models/product_label.py rename {product_food => product_food_certification}/models/res_company.py (100%) create mode 100644 product_food_certification/readme/CONFIGURE.rst rename {product_food => product_food_certification}/static/description/certifier_organization_form.png (100%) rename {product_food => product_food_certification}/views/view_certifier_organization.xml (100%) create mode 100644 product_food_certification/views/view_product_label.xml rename {product_food => product_food_certification}/views/view_res_company.xml (100%) create mode 100644 q diff --git a/product_food/__manifest__.py b/product_food/__manifest__.py index e0ae1072..76ed05cd 100644 --- a/product_food/__manifest__.py +++ b/product_food/__manifest__.py @@ -14,24 +14,19 @@ "security/res_groups.xml", "security/ir_rule.xml", "security/ir.model.access.csv", - "views/view_certifier_organization.xml", "views/view_product_label.xml", "views/view_product_allergen.xml", "views/view_product_category.xml", "views/view_product_product.xml", "views/view_product_template.xml", - "views/view_res_company.xml", ], "demo": [ - "demo/res_groups.xml", - "demo/certifier_organization.xml", "demo/product_label.xml", "demo/product_allergen.xml", "demo/product_category.xml", "demo/product_product.xml", ], "images": [ - "static/description/certifier_organization_form.png", "static/description/product_allergen_form.png", ], "installable": True, diff --git a/product_food/demo/product_label.xml b/product_food/demo/product_label.xml index 95a092a8..c64f7444 100644 --- a/product_food/demo/product_label.xml +++ b/product_food/demo/product_label.xml @@ -7,10 +7,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). --> - - 01_organic - - Alcool and Pregnancy ALC @@ -23,7 +19,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). Demeter DEM https://www.demeter.fr/ - 02_agroecological diff --git a/product_food/demo/product_product.xml b/product_food/demo/product_product.xml index cf17544b..1219bb8b 100644 --- a/product_food/demo/product_product.xml +++ b/product_food/demo/product_product.xml @@ -19,6 +19,8 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + Arachides de Chine issues de l'agriculture biologique + 365 diff --git a/product_food/i18n/fr.po b/product_food/i18n/fr.po index b41208f6..e6aa90e4 100644 --- a/product_food/i18n/fr.po +++ b/product_food/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-04 13:57+0000\n" -"PO-Revision-Date: 2021-08-04 13:57+0000\n" +"POT-Creation-Date: 2024-04-08 13:57+0000\n" +"PO-Revision-Date: 2024-04-08 13:57+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,45 +22,21 @@ msgid "'Is Alimentary' should be checked for categories set as 'Contain Alcohol' msgstr "'Est alimentaire' doit être coché pour les categories 'contient de l'alcool'" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__active #: model:ir.model.fields,field_description:product_food.field_product_allergen__active msgid "Active" msgstr "Actif" -#. module: product_food -#: selection:product.label,organic_type:0 -#: selection:product.product,organic_type:0 -msgid "Agroecological" -msgstr "Agro-écologique" - #. module: product_food #: model:ir.model.fields,field_description:product_food.field_product_product__alcohol_by_volume #: model:ir.model.fields,field_description:product_food.field_product_template__alcohol_by_volume msgid "Alcohol by Volume" msgstr "Degré d'alcool" -#. module: product_food -#: selection:product.product,organic_type:0 -msgid "Aliment Not Certified" -msgstr "Aliment non certifié" - -#. module: product_food -#: selection:product.product,organic_type:0 -msgid "Aliment Uncertifiable" -msgstr "Aliment non certifiable" - #. module: product_food #: model:product.category,name:product_food.alimentary_category msgid "Alimentary" msgstr "Alimentaire" -#. module: product_food -#: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form -#: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form_variant -#: model_terms:ir.ui.view,arch_db:product_food.view_product_template_form -msgid "Alimentary Composition" -msgstr "Composition alimentaire" - #. module: product_food #: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form #: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form_variant @@ -74,12 +50,15 @@ msgstr "Informations alimentaires" #: model:ir.model.fields,field_description:product_food.field_product_product__allergen_ids #: model:ir.model.fields,field_description:product_food.field_product_template__allergen_ids #: model:ir.ui.menu,name:product_food.menu_product_allergen -#: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form -#: model_terms:ir.ui.view,arch_db:product_food.view_product_product_form_variant -#: model_terms:ir.ui.view,arch_db:product_food.view_product_template_form msgid "Allergens" msgstr "Allergènes" +#. module: product_food +#: model:ir.model.fields,field_description:product_food.field_product_product__trace_allergen_ids +#: model:ir.model.fields,field_description:product_food.field_product_template__trace_allergen_ids +msgid "Allergens (Traces)" +msgstr "Allergènes (Traces)" + #. module: product_food #: model:res.groups,name:product_food.group_allergen_manager msgid "Allergens Creation" @@ -108,47 +87,21 @@ msgstr "DLUO (j)" msgid "Bière Lammsbrau sans gluten 33cl" msgstr "" -#. module: product_food -#: model:ir.model,name:product_food.model_certifier_organization -#: model:ir.model.fields,field_description:product_food.field_product_product__certifier_organization_id -#: model:ir.model.fields,field_description:product_food.field_product_template__certifier_organization_id -#: model:ir.model.fields,field_description:product_food.field_res_company__certifier_organization_id -msgid "Certifier Organization" -msgstr "Organisation certificatrice" - -#. module: product_food -#: model:ir.actions.act_window,name:product_food.action_certifier_organization -#: model:ir.ui.menu,name:product_food.menu_certifier_organization -msgid "Certifier Organizations" -msgstr "Organisations certificatrices" - #. module: product_food #: model:res.groups,name:product_food.group_certifier_manager msgid "Certifier Organizations Creation" msgstr "Création d'organisations certificatrices" -#. module: product_food -#: model:ir.model.fields,help:product_food.field_product_product__is_uncertifiable -#: model:ir.model.fields,help:product_food.field_product_template__is_uncertifiable -msgid "Check this box for alimentary products that are uncertifiable by definition. For exemple: Products that comes from the sea" -msgstr "cocher cette case pour les articles alimentaires qui sont non certifiable par définition. par exemple, les produits issues de la mer." - #. module: product_food #: model:ir.model.fields,help:product_food.field_product_label__is_alcohol msgid "Check this box if this label is a label that mentions that products contain alcohol. If checked, the products that contains alcohol will have this label set automatically." msgstr "Cocher cette case si le label est un label qui mentionne que l'article contient de l'alcool. Si coché, les articles qui contiennent de l'alcool auront ce label automatiquement paramétré" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__code #: model:ir.model.fields,field_description:product_food.field_product_allergen__code msgid "Code" msgstr "" -#. module: product_food -#: model:ir.model,name:product_food.model_res_company -msgid "Companies" -msgstr "Sociétés" - #. module: product_food #: model:ir.model.fields,field_description:product_food.field_product_allergen__company_id msgid "Company" @@ -172,7 +125,7 @@ msgstr "Contient des articles alimentaires" #. module: product_food #: model:ir.model.fields,field_description:product_food.field_product_category__is_vegan -msgid "Contain only vegan products" +msgid "Contain Vegan Products" msgstr "Contient seulement des articles végan" #. module: product_food @@ -181,19 +134,16 @@ msgid "Cool (< 4°)" msgstr "Froid (< 4°)" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__create_uid #: model:ir.model.fields,field_description:product_food.field_product_allergen__create_uid msgid "Created by" msgstr "Créé par" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__create_date #: model:ir.model.fields,field_description:product_food.field_product_allergen__create_date msgid "Created on" msgstr "Créé le" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__display_name #: model:ir.model.fields,field_description:product_food.field_product_allergen__display_name msgid "Display Name" msgstr "Nom affiché" @@ -209,7 +159,11 @@ msgid "Frozen (< -18°)" msgstr "Congelé (<-18°)" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__id +#: model:ir.model.fields,field_description:product_food.field_product_label__is_alcohol +msgid "Has Alcohol" +msgstr "Contient de l'alcool" + +#. module: product_food #: model:ir.model.fields,field_description:product_food.field_product_allergen__id msgid "ID" msgstr "" @@ -235,37 +189,36 @@ msgid "If this box is checked, the products that have this label will be set as msgstr "Si la case est cochée, les articles qui ont ce label seront marqués comme 'végan' par défaut" #. module: product_food -#: code:addons/product_food/models/product_product.py:141 +#: code:addons/product_food/models/product_product.py:77 #, python-format msgid "Incorrect Setting. Alcohol by volume should be between 0 and 100." msgstr "Paramétrage incorrect. Le degré d'alcool doit être compris entre 0 et 100." #. module: product_food -#: code:addons/product_food/models/product_product.py:127 +#: code:addons/product_food/models/product_product.py:63 #, python-format msgid "Incorrect Setting. The product %s could not have volume AND net weight at the same time." msgstr "Paramétrage incorrect. L'article %s ne peut pas être paramétré avec volume ET un poids net en même temps." #. module: product_food -#: code:addons/product_food/models/product_product.py:168 +#: code:addons/product_food/models/product_product.py:104 #, python-format msgid "Incorrect Setting. the product %s has a label that mentions that the product contains alcohol, but the 'Contain Alcohol' is not checked." msgstr "Paramétrage incorrect. L'article %s a un label qui mentionne que le produit contient de l'alcool, mais la case 'Contient de l'alcool' n'est pas cochée" #. module: product_food -#: code:addons/product_food/models/product_product.py:185 +#: code:addons/product_food/models/product_product.py:121 #, python-format msgid "Incorrect Setting. the product %s has a label that mentions that the product is vegan but the 'Vegan product' is not checked." msgstr "Paramétrage incorrect. Le produit %s a un label qui mentionne que le produit est végan, mais case 'Est végan' n'est pas cochée" #. module: product_food -#: code:addons/product_food/models/product_product.py:157 +#: code:addons/product_food/models/product_product.py:93 #, python-format msgid "Incorrect Setting. the product %s is checked as 'Contain Alcohol' but some related labels are not set." msgstr "Paramétrage incorrect. Le produit %s est coché comme 'Contient de l'alcool', mais certains labels associés ne sont pas mis." #. module: product_food -#: model_terms:ir.ui.view,arch_db:product_food.view_certifier_organization_form #: model_terms:ir.ui.view,arch_db:product_food.view_product_allergen_form msgid "Information" msgstr "" @@ -279,11 +232,6 @@ msgstr "" msgid "Ingredients" msgstr "Ingrédients" -#. module: product_food -#: model:ir.model.fields,field_description:product_food.field_product_label__is_alcohol -msgid "Is Alcohol" -msgstr "Contient de l'alcool" - #. module: product_food #: model:ir.model.fields,field_description:product_food.field_product_product__is_alimentary #: model:ir.model.fields,field_description:product_food.field_product_template__is_alimentary @@ -291,66 +239,38 @@ msgid "Is Alimentary" msgstr "Est alimentaire" #. module: product_food +#: model:ir.model.fields,field_description:product_food.field_product_label__is_vegan #: model:ir.model.fields,field_description:product_food.field_product_product__is_vegan #: model:ir.model.fields,field_description:product_food.field_product_template__is_vegan msgid "Is Vegan" msgstr "Végan" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization____last_update #: model:ir.model.fields,field_description:product_food.field_product_allergen____last_update msgid "Last Modified on" msgstr "Dernière modification le" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__write_uid #: model:ir.model.fields,field_description:product_food.field_product_allergen__write_uid msgid "Last Updated by" msgstr "Dernière mise à jour par" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__write_date #: model:ir.model.fields,field_description:product_food.field_product_allergen__write_date msgid "Last Updated on" msgstr "Dernière mise à jour le" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__name #: model:ir.model.fields,field_description:product_food.field_product_allergen__name #: model_terms:ir.ui.view,arch_db:product_food.view_product_allergen_form msgid "Name" msgstr "Nom" #. module: product_food -#: selection:product.product,organic_type:0 -msgid "Not Alimentary" -msgstr "Non alimentaire" - -#. module: product_food -#: model:ir.model.fields,field_description:product_food.field_product_product__is_uncertifiable -#: model:ir.model.fields,field_description:product_food.field_product_template__is_uncertifiable -msgid "Not Certifiable" -msgstr "Non certifiable" - -#. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__note #: model:ir.model.fields,field_description:product_food.field_product_allergen__note msgid "Note" msgstr "" -#. module: product_food -#: selection:product.label,organic_type:0 -#: selection:product.product,organic_type:0 -msgid "Organic" -msgstr "Biologique" - -#. module: product_food -#: model:ir.model.fields,field_description:product_food.field_product_label__organic_type -#: model:ir.model.fields,field_description:product_food.field_product_product__organic_type -#: model:ir.model.fields,field_description:product_food.field_product_template__organic_type -msgid "Organic Category" -msgstr "Catégorie biologique" - #. module: product_food #: model:ir.model,name:product_food.model_product_product msgid "Product" @@ -404,12 +324,6 @@ msgid "Use-by Date Day" msgstr "DLC (j)" #. module: product_food -#: model:ir.model.fields,field_description:product_food.field_product_label__is_vegan -msgid "Vegan products" -msgstr "Article végan" - -#. module: product_food -#: model:ir.model.fields,field_description:product_food.field_certifier_organization__website #: model:ir.model.fields,field_description:product_food.field_product_allergen__website msgid "Website" msgstr "Site Web" diff --git a/product_food/migrations/12.0.2.0.0/pre-migration.py b/product_food/migrations/12.0.2.0.0/pre-migration.py index 0e47e407..71f79ef5 100644 --- a/product_food/migrations/12.0.2.0.0/pre-migration.py +++ b/product_food/migrations/12.0.2.0.0/pre-migration.py @@ -15,6 +15,13 @@ ], } +xmlid_renames = [ + ( + "product_food.group_certifier_manager", + "product_food_certification.group_certifier_manager", + ), +] + @openupgrade.migrate(use_env=True) def migrate(env, version): @@ -41,22 +48,4 @@ def migrate(env, version): ) openupgrade.rename_columns(env.cr, column_renames) - - -# delete -# from ir_ui_view where inherit_id in ( -# select res_id -# from ir_model_data where module='product_food' -# and name='view_product_product_form' -# ); -# delete -# from ir_ui_view where id in ( -# select res_id -# from ir_model_data where module='product_food' -# and name in ( -# 'view_product_product_form', -# 'view_product_product_form_origin', -# 'view_product_product_form_variant_origin', -# 'view_product_template_form_origin' -# ) -# ); + openupgrade.rename_xmlids(env.cr, xmlid_renames) diff --git a/product_food/models/__init__.py b/product_food/models/__init__.py index 6da4c365..86115d4b 100644 --- a/product_food/models/__init__.py +++ b/product_food/models/__init__.py @@ -1,7 +1,5 @@ -from . import certifier_organization from . import product_allergen from . import product_label from . import product_category from . import product_product from . import product_template -from . import res_company diff --git a/product_food/models/product_category.py b/product_food/models/product_category.py index 4dc83499..b0ed96dc 100644 --- a/product_food/models/product_category.py +++ b/product_food/models/product_category.py @@ -17,7 +17,7 @@ class ProductCategory(models.Model): ) is_vegan = fields.Boolean( - string="Contain only vegan products", + string="Contain Vegan Products", help="If this box is checked, the" " products that belong to that category will be set as " "'Vegan product' by default", @@ -41,13 +41,3 @@ def _contrains_alimentary_alcohol(self): " categories set as 'Contain Alcohol'" ) ) - - def button_apply_is_alimentary_settings(self): - ProductTemplate = self.env["product.template"] - for category in self: - templates = ( - ProductTemplate.sudo() - .with_context(active_test=False) - .search([("categ_id", "=", category.id)]) - ) - templates.write({"is_alimentary": category.is_alimentary}) diff --git a/product_food/models/product_label.py b/product_food/models/product_label.py index bb720c4b..90dc178b 100644 --- a/product_food/models/product_label.py +++ b/product_food/models/product_label.py @@ -9,24 +9,15 @@ class ProductLabel(models.Model): _inherit = "product.label" - _ORGANIC_TYPE_SELECTION = [ - ("01_organic", "Organic"), - ("02_agroecological", "Agroecological"), - ] - - organic_type = fields.Selection( - selection=_ORGANIC_TYPE_SELECTION, string="Organic Category" - ) - is_alcohol = fields.Boolean( - string="Is Alcohol", + string="Has Alcohol", help="Check this box if this label is a label that mentions that" " products contain alcohol. If checked, the products that" " contains alcohol will have this label set automatically.", ) is_vegan = fields.Boolean( - string="Vegan products", + string="Is Vegan", help="If this box is checked, the" " products that have this label will be set as " "'Vegan product' by default", diff --git a/product_food/models/product_product.py b/product_food/models/product_product.py index 55c12d21..3b081eb1 100644 --- a/product_food/models/product_product.py +++ b/product_food/models/product_product.py @@ -17,31 +17,11 @@ class ProductProduct(models.Model): ("frozen", "Frozen (< -18°)"), ] - _ORGANIC_TYPE_SELECTION = [ - ("01_organic", "Organic"), - ("02_agroecological", "Agroecological"), - ("03_uncertifiable", "Aliment Uncertifiable"), - ("04_uncertified", "Aliment Not Certified"), - ("05_not_alimentary", "Not Alimentary"), - ] - # Column Section is_alimentary = fields.Boolean(string="Is Alimentary") is_vegan = fields.Boolean(string="Is Vegan") - certifier_organization_id = fields.Many2one( - comodel_name="certifier.organization", - string="Certifier Organization", - ) - - is_uncertifiable = fields.Boolean( - string="Not Certifiable", - help="Check this box for alimentary products that are" - " uncertifiable by definition. For exemple: Products" - " that comes from the sea", - ) - is_alcohol = fields.Boolean(string="Contain Alcohol") alcohol_by_volume = fields.Float(string="Alcohol by Volume") @@ -70,32 +50,9 @@ class ProductProduct(models.Model): relation="product_allergen_trace_product_rel", column1="product_id", column2="allergen_id", - string="Allergens (Trace)", - ) - - organic_type = fields.Selection( - selection=_ORGANIC_TYPE_SELECTION, - string="Organic Category", - compute="_compute_organic_type", + string="Allergens (Traces)", ) - # Compute Section - @api.depends("label_ids.organic_type", "is_alimentary", "is_uncertifiable") - def _compute_organic_type(self): - for product in self: - types = product.mapped("label_ids.organic_type") - if "01_organic" in types: - product.organic_type = "01_organic" - elif "02_agroecological" in types: - product.organic_type = "02_agroecological" - elif product.is_alimentary: - if product.is_uncertifiable: - product.organic_type = "03_uncertifiable" - else: - product.organic_type = "04_uncertified" - else: - product.organic_type = "05_not_alimentary" - # Constrains Section @api.multi @api.constrains("net_weight", "volume") diff --git a/product_food/models/product_template.py b/product_food/models/product_template.py index 5330555d..0fc1f2a8 100644 --- a/product_food/models/product_template.py +++ b/product_food/models/product_template.py @@ -18,22 +18,6 @@ class ProductTemplate(models.Model): readonly=False, ) - certifier_organization_id = fields.Many2one( - comodel_name="certifier.organization", - string="Certifier Organization", - related="product_variant_ids.certifier_organization_id", - readonly=False, - ) - - is_uncertifiable = fields.Boolean( - string="Not Certifiable", - related="product_variant_ids.is_uncertifiable", - readonly=False, - help="Check this box for alimentary products that are" - " uncertifiable by definition. For exemple: Products" - " that comes from the sea", - ) - alcohol_by_volume = fields.Float( string="Alcohol by Volume", related="product_variant_ids.alcohol_by_volume", @@ -92,19 +76,6 @@ class ProductTemplate(models.Model): readonly=False, ) - organic_type = fields.Selection( - selection=lambda self: self.env["product.product"] - ._fields["organic_type"] - .selection, - string="Organic Category", - compute="_compute_organic_type", - ) - - # Compute Section - @api.depends("label_ids.organic_type", "is_alimentary", "is_uncertifiable") - def _compute_organic_type(self): - ProductProduct._compute_organic_type(self) - # Onchange Section @api.onchange("categ_id") def onchange_categ_id_product_food(self): diff --git a/product_food/readme/CONFIGURE.rst b/product_food/readme/CONFIGURE.rst index 02dae2b1..0969ed6b 100644 --- a/product_food/readme/CONFIGURE.rst +++ b/product_food/readme/CONFIGURE.rst @@ -2,16 +2,15 @@ .. figure:: ../static/description/product_allergen_form.png -* Go to 'Sale > Configuration > Certifier Organizations' and create new items. - -.. figure:: ../static/description/certifier_organization_form.png - * Go to 'Inventory > Configuration > Product Categories' and check new - field ``is_alimentary`` for categories that contains food products. + fields : + * ``Contain Alimentary Products`` + * ``Contain Vegan Products`` + * ``Contain Alcohol Products`` .. figure:: ../static/description/product_category_form.png * Go to 'Sale > Configuration > Product Labels' and update your labels, - setting two new fields ``organic_type`` and ``is_alcohol``. + setting two new fields ``Has Alcohol`` and ``Is Vegan``. .. figure:: ../static/description/product_label_form.png diff --git a/product_food/readme/DESCRIPTION.rst b/product_food/readme/DESCRIPTION.rst index 7b45f315..178d0699 100644 --- a/product_food/readme/DESCRIPTION.rst +++ b/product_food/readme/DESCRIPTION.rst @@ -1,16 +1,10 @@ This module extends the functionality of sale module to support food features. -It provides the new models: -* ``certifier.organization`` +It provides a new model ``product.allergen`` -* ``product.allergen`` - -It also adds many fiels on product models. (templates and variants) +It also adds many fields on product models. (templates and variants) * ``is_alimentary``, boolean for analysis purpose. -* ``certifier_organization_id`` -* ``is_uncertifiable`` for alimentary products that can not be certifiable. - (like products that come from the sea) * ``best_before_date_day`` that mentions for how many days a product can be eaten, after having packed. (for cheese, meats, etc.) * ``is_alcohol``, boolean to mention if the product contains alcohol. diff --git a/product_food/readme/USAGE.rst b/product_food/readme/USAGE.rst index e8327bf0..57bdb93a 100644 --- a/product_food/readme/USAGE.rst +++ b/product_food/readme/USAGE.rst @@ -1,6 +1,3 @@ -To use this module, you need to to your product variants or templates -and set the information in the following two tabs. +* Go to your product variants or templates form and set the information in the following two tabs. -.. figure:: ../static/description/product_label_form_alimentary_information.png - -.. figure:: ../static/description/product_label_form_alimentary_composition.png +.. figure:: ../static/description/product_product_alimentary_tab.png diff --git a/product_food/security/ir.model.access.csv b/product_food/security/ir.model.access.csv index 75dc9e72..eef81325 100644 --- a/product_food/security/ir.model.access.csv +++ b/product_food/security/ir.model.access.csv @@ -1,5 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_certifier_organization_manager,Certifier Organization Manager,model_certifier_organization,group_certifier_manager,1,1,1,1 -access_certifier_organization_all,Certifier Organization All,model_certifier_organization,,1,,, access_product_allergen_manager,Product Allergen Manager,model_product_allergen,group_allergen_manager,1,1,1,1 access_product_allergen_all,Product Allergen All,model_product_allergen,,1,,, diff --git a/product_food/security/res_groups.xml b/product_food/security/res_groups.xml index 44353944..3168c78a 100644 --- a/product_food/security/res_groups.xml +++ b/product_food/security/res_groups.xml @@ -7,11 +7,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). --> - - Certifier Organizations Creation - - - Allergens Creation diff --git a/product_food/static/description/product_category_form.png b/product_food/static/description/product_category_form.png index 967b5e3071505e2936e0aeee46ca4b8e2c4f1d63..19b37548301f0fa606ca5bed72dbbf3689910948 100644 GIT binary patch literal 28649 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 ONfdqK16lh|T>1x?@Dm*X literal 20273 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

GnuX;h0fppM9K6)Rm=ahN6Xe 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

jJoSJ7 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 literal 39882 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 Y4EvH|o7Awo=O|5I$4I;Eu5HAB0SeEIq5uE@ diff --git a/product_food/static/description/product_label_form_alimentary_composition.png b/product_food/static/description/product_label_form_alimentary_composition.png deleted file mode 100644 index 242d46c893f8356bcf9971a9e54096f660bf6e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36602 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 S2!Y=NJyL$6RIXqi^nU>x2BEzG diff --git a/product_food/static/description/product_label_form_alimentary_information.png b/product_food/static/description/product_label_form_alimentary_information.png deleted file mode 100644 index 242d46c893f8356bcf9971a9e54096f660bf6e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36602 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 S2!Y=NJyL$6RIXqi^nU>x2BEzG diff --git a/product_food/static/description/product_product_alimentary_tab.png b/product_food/static/description/product_product_alimentary_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc1b606f3731b49f08096f04c5f836158aef9eb GIT binary patch literal 60143 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 Pd6^4}=P75e{rR5&Y*MSp literal 0 HcmV?d00001 diff --git a/product_food/tests/test_module.py b/product_food/tests/test_module.py index ed5f4358..7ab3c156 100644 --- a/product_food/tests/test_module.py +++ b/product_food/tests/test_module.py @@ -30,12 +30,6 @@ def test_product_alimentary(self): product.onchange_categ_id_product_food() self.assertEqual(product.is_alimentary, False) - # Set non-alimentary category as a alimentary category and propagate settings - # to all the child product - self.main_category.is_alimentary = True - self.main_category.button_apply_is_alimentary_settings() - self.assertEqual(product.is_alimentary, True) - def test_product_alcohol(self): product = self.ProductProduct.create( { diff --git a/product_food/views/view_product_category.xml b/product_food/views/view_product_category.xml index bad542f5..3b6d7396 100644 --- a/product_food/views/view_product_category.xml +++ b/product_food/views/view_product_category.xml @@ -13,6 +13,7 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + @@ -24,6 +25,7 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + diff --git a/product_food/views/view_product_label.xml b/product_food/views/view_product_label.xml index ef35dff5..c9059463 100644 --- a/product_food/views/view_product_label.xml +++ b/product_food/views/view_product_label.xml @@ -12,7 +12,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - diff --git a/product_food/views/view_product_product.xml b/product_food/views/view_product_product.xml index 4e69f382..a68b3872 100644 --- a/product_food/views/view_product_product.xml +++ b/product_food/views/view_product_product.xml @@ -24,8 +24,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - - @@ -54,8 +52,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - - diff --git a/product_food/views/view_product_template.xml b/product_food/views/view_product_template.xml index 6f5433b9..0ef1b047 100644 --- a/product_food/views/view_product_template.xml +++ b/product_food/views/view_product_template.xml @@ -27,8 +27,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - - diff --git a/product_food_certification/__manifest__.py b/product_food_certification/__manifest__.py index 4d584614..58227b36 100644 --- a/product_food_certification/__manifest__.py +++ b/product_food_certification/__manifest__.py @@ -12,11 +12,17 @@ "data": [ "security/res_groups.xml", "security/ir.model.access.csv", + "views/view_certifier_organization.xml", "views/view_product_product.xml", "views/view_product_template.xml", + "views/view_res_company.xml", + "views/view_product_label.xml", ], "external_dependencies": {"python": ["openupgradelib"]}, - "demo": [], + "demo": [ + "demo/certifier_organization.xml", + "demo/product_label.xml", + ], "images": [], "installable": True, "post_init_hook": "post_init_hook", diff --git a/product_food/demo/certifier_organization.xml b/product_food_certification/demo/certifier_organization.xml similarity index 100% rename from product_food/demo/certifier_organization.xml rename to product_food_certification/demo/certifier_organization.xml diff --git a/product_food/demo/res_groups.xml b/product_food_certification/demo/product_label.xml similarity index 52% rename from product_food/demo/res_groups.xml rename to product_food_certification/demo/product_label.xml index fd704fce..43f6eb89 100644 --- a/product_food/demo/res_groups.xml +++ b/product_food_certification/demo/product_label.xml @@ -7,12 +7,12 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). --> - - + + 01_organic - - + + 02_agroecological diff --git a/product_food_certification/i18n/fr.po b/product_food_certification/i18n/fr.po index 206c5bca..f908968e 100644 --- a/product_food_certification/i18n/fr.po +++ b/product_food_certification/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-05 13:40+0000\n" -"PO-Revision-Date: 2024-01-05 13:40+0000\n" +"POT-Creation-Date: 2024-04-08 14:08+0000\n" +"PO-Revision-Date: 2024-04-08 14:08+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,6 +15,77 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__active +msgid "Active" +msgstr "Actif" + +#. module: product_food_certification +#: selection:product.label,organic_type:0 +#: selection:product.product,organic_type:0 +msgid "Agroecological" +msgstr "Agro-écologique" + +#. module: product_food_certification +#: selection:product.product,organic_type:0 +msgid "Aliment Not Certified" +msgstr "Aliment non certifié" + +#. module: product_food_certification +#: selection:product.product,organic_type:0 +msgid "Aliment Uncertifiable" +msgstr "Aliment non certifiable" + +#. module: product_food_certification +#: model:ir.model,name:product_food_certification.model_certifier_organization +#: model:ir.model.fields,field_description:product_food_certification.field_product_product__certifier_organization_id +#: model:ir.model.fields,field_description:product_food_certification.field_product_template__certifier_organization_id +#: model:ir.model.fields,field_description:product_food_certification.field_res_company__certifier_organization_id +msgid "Certifier Organization" +msgstr "Organisation certificatrice" + +#. module: product_food_certification +#: model:ir.actions.act_window,name:product_food_certification.action_certifier_organization +#: model:ir.ui.menu,name:product_food_certification.menu_certifier_organization +msgid "Certifier Organizations" +msgstr "Organisations certificatrices" + +#. module: product_food_certification +#: model:res.groups,name:product_food_certification.group_certifier_manager +msgid "Certifier Organizations Creation" +msgstr "Création d'organisations certificatrices" + +#. module: product_food_certification +#: model:ir.model.fields,help:product_food_certification.field_product_product__is_uncertifiable +#: model:ir.model.fields,help:product_food_certification.field_product_template__is_uncertifiable +msgid "Check this box for alimentary products that are uncertifiable by definition. For exemple: Products that comes from the sea" +msgstr "cocher cette case pour les articles alimentaires qui sont non certifiable par définition. par exemple, les produits issues de la mer." + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__code +msgid "Code" +msgstr "" + +#. module: product_food_certification +#: model:ir.model,name:product_food_certification.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__display_name +msgid "Display Name" +msgstr "Nom affiché" + #. module: product_food_certification #: selection:product.product,ingredient_origin_type:0 msgid "EU" @@ -30,11 +101,70 @@ msgstr "UE / Non UE" msgid "France" msgstr "" +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__id +msgid "ID" +msgstr "" + +#. module: product_food_certification +#: model_terms:ir.ui.view,arch_db:product_food_certification.view_certifier_organization_form +msgid "Information" +msgstr "" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__name +msgid "Name" +msgstr "Nom" + #. module: product_food_certification #: selection:product.product,ingredient_origin_type:0 msgid "No EU" msgstr "Non UE" +#. module: product_food_certification +#: selection:product.product,organic_type:0 +msgid "Not Alimentary" +msgstr "Non alimentaire" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_product_product__is_uncertifiable +#: model:ir.model.fields,field_description:product_food_certification.field_product_template__is_uncertifiable +msgid "Not Certifiable" +msgstr "Non certifiable" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__note +msgid "Note" +msgstr "" + +#. module: product_food_certification +#: selection:product.label,organic_type:0 +#: selection:product.product,organic_type:0 +msgid "Organic" +msgstr "Biologique" + +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_product_label__organic_type +#: model:ir.model.fields,field_description:product_food_certification.field_product_product__organic_type +#: model:ir.model.fields,field_description:product_food_certification.field_product_template__organic_type +msgid "Organic Category" +msgstr "Catégorie biologique" + #. module: product_food_certification #: model:ir.model.fields,field_description:product_food_certification.field_product_product__ingredient_origin_type #: model:ir.model.fields,field_description:product_food_certification.field_product_template__ingredient_origin_type @@ -46,6 +176,11 @@ msgstr "Origine des ingrédients" msgid "Product" msgstr "Article" +#. module: product_food_certification +#: model:ir.model,name:product_food_certification.model_product_label +msgid "Product Labels" +msgstr "Labels d'articles" + #. module: product_food_certification #: model:ir.model,name:product_food_certification.model_product_template msgid "Product Template" @@ -61,3 +196,8 @@ msgstr "Le lieu de production des matières premières agricoles composant l'art "\n" " Plus d'information : https://www.inao.gouv.fr/Les-signes-officiels-de-la-qualite-et-de-l-origine-SIQO/Agriculture-biologique#logosab" +#. module: product_food_certification +#: model:ir.model.fields,field_description:product_food_certification.field_certifier_organization__website +msgid "Website" +msgstr "Site Web" + diff --git a/product_food_certification/models/__init__.py b/product_food_certification/models/__init__.py index 18b37e85..a3df4b80 100644 --- a/product_food_certification/models/__init__.py +++ b/product_food_certification/models/__init__.py @@ -1,2 +1,5 @@ +from . import certifier_organization +from . import product_label from . import product_product from . import product_template +from . import res_company diff --git a/product_food/models/certifier_organization.py b/product_food_certification/models/certifier_organization.py similarity index 100% rename from product_food/models/certifier_organization.py rename to product_food_certification/models/certifier_organization.py diff --git a/product_food_certification/models/product_label.py b/product_food_certification/models/product_label.py new file mode 100644 index 00000000..2535e522 --- /dev/null +++ b/product_food_certification/models/product_label.py @@ -0,0 +1,19 @@ +# Copyright (C) 2012 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# @author Julien WESTE +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProductLabel(models.Model): + _inherit = "product.label" + + _ORGANIC_TYPE_SELECTION = [ + ("01_organic", "Organic"), + ("02_agroecological", "Agroecological"), + ] + + organic_type = fields.Selection( + selection=_ORGANIC_TYPE_SELECTION, string="Organic Category" + ) diff --git a/product_food_certification/models/product_product.py b/product_food_certification/models/product_product.py index 342203fd..b7e77efe 100644 --- a/product_food_certification/models/product_product.py +++ b/product_food_certification/models/product_product.py @@ -2,7 +2,7 @@ # @author: Sylvain LE GAL (https://twitter.com/legalsylvain) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models +from odoo import api, fields, models class ProductProduct(models.Model): @@ -15,6 +15,19 @@ class ProductProduct(models.Model): ("eu_no_eu", "EU / No EU"), ] + _ORGANIC_TYPE_SELECTION = [ + ("01_organic", "Organic"), + ("02_agroecological", "Agroecological"), + ("03_uncertifiable", "Aliment Uncertifiable"), + ("04_uncertified", "Aliment Not Certified"), + ("05_not_alimentary", "Not Alimentary"), + ] + + certifier_organization_id = fields.Many2one( + comodel_name="certifier.organization", + string="Certifier Organization", + ) + ingredient_origin_type = fields.Selection( string="Origin of Ingredients", selection=_INGREDIENT_ORIGIN_TYPE_SELECTION, @@ -24,3 +37,33 @@ class ProductProduct(models.Model): " More information :" " https://www.inao.gouv.fr/Les-signes-officiels-de-la-qualite-et-de-l-origine-SIQO/Agriculture-biologique#logosab", # noqa: B950 ) + + is_uncertifiable = fields.Boolean( + string="Not Certifiable", + help="Check this box for alimentary products that are" + " uncertifiable by definition. For exemple: Products" + " that comes from the sea", + ) + + organic_type = fields.Selection( + selection=_ORGANIC_TYPE_SELECTION, + string="Organic Category", + compute="_compute_organic_type", + ) + + # Compute Section + @api.depends("label_ids.organic_type", "is_alimentary", "is_uncertifiable") + def _compute_organic_type(self): + for product in self: + types = product.mapped("label_ids.organic_type") + if "01_organic" in types: + product.organic_type = "01_organic" + elif "02_agroecological" in types: + product.organic_type = "02_agroecological" + elif product.is_alimentary: + if product.is_uncertifiable: + product.organic_type = "03_uncertifiable" + else: + product.organic_type = "04_uncertified" + else: + product.organic_type = "05_not_alimentary" diff --git a/product_food_certification/models/product_template.py b/product_food_certification/models/product_template.py index e29f981f..6bd4206a 100644 --- a/product_food_certification/models/product_template.py +++ b/product_food_certification/models/product_template.py @@ -2,12 +2,21 @@ # @author: Sylvain LE GAL (https://twitter.com/legalsylvain) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models +from odoo import api, fields, models + +from .product_product import ProductProduct class ProductTemplate(models.Model): _inherit = "product.template" + certifier_organization_id = fields.Many2one( + comodel_name="certifier.organization", + string="Certifier Organization", + related="product_variant_ids.certifier_organization_id", + readonly=False, + ) + ingredient_origin_type = fields.Selection( string="Origin of Ingredients", selection=lambda self: self.env["product.product"] @@ -21,3 +30,25 @@ class ProductTemplate(models.Model): " More information :" " https://www.inao.gouv.fr/Les-signes-officiels-de-la-qualite-et-de-l-origine-SIQO/Agriculture-biologique#logosab", # noqa: B950 ) + + is_uncertifiable = fields.Boolean( + string="Not Certifiable", + related="product_variant_ids.is_uncertifiable", + readonly=False, + help="Check this box for alimentary products that are" + " uncertifiable by definition. For exemple: Products" + " that comes from the sea", + ) + + organic_type = fields.Selection( + selection=lambda self: self.env["product.product"] + ._fields["organic_type"] + .selection, + string="Organic Category", + compute="_compute_organic_type", + ) + + # Compute Section + @api.depends("label_ids.organic_type", "is_alimentary", "is_uncertifiable") + def _compute_organic_type(self): + ProductProduct._compute_organic_type(self) diff --git a/product_food/models/res_company.py b/product_food_certification/models/res_company.py similarity index 100% rename from product_food/models/res_company.py rename to product_food_certification/models/res_company.py diff --git a/product_food_certification/readme/CONFIGURE.rst b/product_food_certification/readme/CONFIGURE.rst new file mode 100644 index 00000000..17dae171 --- /dev/null +++ b/product_food_certification/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +* Go to 'Sale > Configuration > Certifier Organizations' and create new items. + +.. figure:: ../static/description/certifier_organization_form.png diff --git a/product_food_certification/readme/DESCRIPTION.rst b/product_food_certification/readme/DESCRIPTION.rst index 4ff767ea..074395ac 100644 --- a/product_food_certification/readme/DESCRIPTION.rst +++ b/product_food_certification/readme/DESCRIPTION.rst @@ -1,3 +1,11 @@ * Add a Selection field ``ingredient_origin_type`` on product model, that mention if the ingredients of the product come from EU and / or not from EU. + +* provides a new model ``certifier.organization``. + +It also adds many fiels on product models. (templates and variants) +* ``certifier_organization_id`` +* ``is_uncertifiable`` for alimentary products that can not be certifiable. + (like products that come from the sea) + diff --git a/product_food_certification/readme/ROADMAP.rst b/product_food_certification/readme/ROADMAP.rst index 07773529..e6ac78ea 100644 --- a/product_food_certification/readme/ROADMAP.rst +++ b/product_food_certification/readme/ROADMAP.rst @@ -1,4 +1,4 @@ * make the field ``ingredient_origin_type`` mandatory if the label 'Euroleaf' - is used, in compliance with current legislation. + is used and the unit of the product is weighable, in compliance with current legislation. * Remove the post_init_hook, onced installed on grap / caap instances. diff --git a/product_food_certification/security/ir.model.access.csv b/product_food_certification/security/ir.model.access.csv index 97dd8b91..d4a60e5b 100644 --- a/product_food_certification/security/ir.model.access.csv +++ b/product_food_certification/security/ir.model.access.csv @@ -1 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_certifier_organization_manager,Certifier Organization Manager,model_certifier_organization,group_certifier_manager,1,1,1,1 +access_certifier_organization_all,Certifier Organization All,model_certifier_organization,,1,,, diff --git a/product_food_certification/security/res_groups.xml b/product_food_certification/security/res_groups.xml index 3de4a263..820213c3 100644 --- a/product_food_certification/security/res_groups.xml +++ b/product_food_certification/security/res_groups.xml @@ -1,4 +1,9 @@ + + Certifier Organizations Creation + + + diff --git a/product_food/static/description/certifier_organization_form.png b/product_food_certification/static/description/certifier_organization_form.png similarity index 100% rename from product_food/static/description/certifier_organization_form.png rename to product_food_certification/static/description/certifier_organization_form.png diff --git a/product_food/views/view_certifier_organization.xml b/product_food_certification/views/view_certifier_organization.xml similarity index 100% rename from product_food/views/view_certifier_organization.xml rename to product_food_certification/views/view_certifier_organization.xml diff --git a/product_food_certification/views/view_product_label.xml b/product_food_certification/views/view_product_label.xml new file mode 100644 index 00000000..7cb330ce --- /dev/null +++ b/product_food_certification/views/view_product_label.xml @@ -0,0 +1,20 @@ + + + + + + product.label + + + + + + + + + diff --git a/product_food_certification/views/view_product_product.xml b/product_food_certification/views/view_product_product.xml index e175a600..6e3e8b4f 100644 --- a/product_food_certification/views/view_product_product.xml +++ b/product_food_certification/views/view_product_product.xml @@ -11,7 +11,9 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - + + + @@ -21,7 +23,9 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - + + + diff --git a/product_food_certification/views/view_product_template.xml b/product_food_certification/views/view_product_template.xml index dfce9df1..52307aa9 100644 --- a/product_food_certification/views/view_product_template.xml +++ b/product_food_certification/views/view_product_template.xml @@ -11,7 +11,9 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - + + + diff --git a/product_food/views/view_res_company.xml b/product_food_certification/views/view_res_company.xml similarity index 100% rename from product_food/views/view_res_company.xml rename to product_food_certification/views/view_res_company.xml diff --git a/q b/q new file mode 100644 index 00000000..cc4880b9 --- /dev/null +++ b/q @@ -0,0 +1,779 @@ +ec73084 Mon Apr 8 14:41:56 2024 +0200 Sylvain LE GAL (HEAD -> 12.0-REF-ADD-product_food_certification) [REF] product_food : move organic_type into product_food_certification +ee89a11 Mon Apr 8 14:29:58 2024 +0200 Sylvain LE GAL [REF] Move certifier.organization from product_food to product_food_certification +7273fd4 Wed Jan 10 23:38:54 2024 +0100 Sylvain LE GAL (legalsylvain/12.0-REF-ADD-product_food_certification, 12.0-current) [REF] rename product_origin_l10n_fr_department into l10n_fr_department_product_origin +871d0e8 Wed Jan 10 23:19:04 2024 +0100 Sylvain LE GAL [IMP] automatize uninstallation of obsolete module 'product_notation' and installation of new module 'product_food_certification' +45f4a92 Wed Jan 10 23:18:28 2024 +0100 Sylvain LE GAL fixup! [REM] product_food : remove allergens field, and populate allergen_ids fields +281cae5 Wed Jan 10 23:15:36 2024 +0100 Sylvain LE GAL [FIX] product_print_category_food_report : field_ids of product.print.category should refer to stored field. replace 'price_per_unit' by 'volume' and 'net_weight' +3468e96 Wed Jan 10 00:28:38 2024 +0100 Sylvain LE GAL [REF] product_food -> product_print_category_food_report : move price_per_unit field +56beda8 Tue Jan 9 22:12:18 2024 +0100 Sylvain LE GAL [REM] product_food : remove allergens field, and populate allergen_ids fields +fd31bff Tue Jan 9 10:13:50 2024 +0100 Sylvain LE GAL [FIX] pricetag_origin field depends on department_id +1793e1d Mon Jan 8 15:21:54 2024 +0100 Sylvain LE GAL [REM] Remove product_notation +91cdd5f Mon Jan 8 14:48:52 2024 +0100 Sylvain LE GAL [REF] grap_qweb_report -> product_print_category_food_report : Move 4 pricetags report into a single one module [IMP] Add tests for all pricetags reports +745b089 Fri Jan 5 21:51:18 2024 +0100 Sylvain LE GAL [REF-DATA] product_food_certification : replace various label_ids by ingredient_origin_type +57d070c Fri Jan 5 21:16:35 2024 +0100 Sylvain LE GAL [IMP] product_food_certification : Add new 'fr' key as possible value +216f2f3 Fri Jan 5 15:55:15 2024 +0100 Sylvain LE GAL [REF-DATA] product_origin/product_print_category_food_report/product_food_certification : replace country_group_id by ingredient_origin_type +068a4de Fri Jan 5 11:59:42 2024 +0100 Sylvain LE GAL [REF] Move and rename product_food / origin_type >> product_food_certification / ingredient_origin_type Note : This field unused for the time being. +233d7e9 Fri Jan 5 11:38:30 2024 +0100 Sylvain LE GAL [ADD] product_food_certification +b539336 Sun Dec 3 21:25:22 2023 +0000 Github GRAP Bot (grap/12.0, 12.0) [BOT] post-merge updates +7748d81 Sun Dec 3 21:21:51 2023 +0000 Github GRAP Bot Merge PR #142 into 12.0 +cc9b5a0 Sun Dec 3 21:16:35 2023 +0000 Github GRAP Bot [BOT] post-merge updates +1eaa43b Sun Dec 3 21:13:04 2023 +0000 Github GRAP Bot Merge PR #140 into 12.0 +4555279 Thu Nov 30 22:18:02 2023 +0100 Sylvain LE GAL (legalsylvain/12.0-IMP-359-product_food-add-fresh, 12.0-IMP-359-product_food-add-fresh) [IMP] product_food : add fresh status. (< 10°) for fruits and vegetables + [REF] update various translation +db12330 Tue Nov 21 18:57:13 2023 +0100 Quentin Dupont fix +5231ea9 Mon Nov 20 16:53:40 2023 +0100 Quentin Dupont [ADD] Font Luciole for standardization [IMP] Organic info standardization +c990be6 Tue Nov 21 20:17:25 2023 +0000 Github GRAP Bot [BOT] post-merge updates +0e219b9 Tue Nov 21 20:13:35 2023 +0000 Github GRAP Bot Merge PR #141 into 12.0 +5998abe Tue Nov 21 21:04:16 2023 +0100 Sylvain LE GAL (legalsylvain/12.0-REF-copier-2023-11-21, 12.0-REF-copier-2023-11-21) [REF] New rule : remove obsolete 'data' tag +ed251bf Tue Nov 21 21:03:46 2023 +0100 Sylvain LE GAL [REF] New rule remove 'string' attributes on tree view and replace colors by decoration-* +75aac15 Tue Nov 21 20:44:13 2023 +0100 Sylvain LE GAL [REF] Update copier update (2023-11-21) +9b81205 Mon Oct 2 11:31:08 2023 +0200 Sylvain LE GAL [REF] remove useless requirement +9dd351a Mon Oct 2 08:16:12 2023 +0000 Github GRAP Bot [UPD] README.rst +af31f2c Mon Oct 2 08:16:10 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +ba0ad1f Mon Oct 2 08:10:28 2023 +0000 Github GRAP Bot Merge PR #128 into 12.0 +0affeb5 Mon Sep 4 16:11:36 2023 +0200 Sylvain LE GAL (12.0-REF-recurring_consignment-single-vat) [FIX] recurring_consignment : Do not use generic 467 for new vat (of non subject), reuse account of the partner +59e42ce Mon Sep 4 15:40:32 2023 +0200 Sylvain LE GAL [FIX/IMP] recurring consignment : correct group in wizard to create consignors +8089840 Mon Aug 7 16:39:49 2023 +0200 Sylvain LE GAL [REF] recurring_consignment : Improve migration script +742bbb1 Tue Aug 1 21:33:47 2023 +0200 Sylvain LE GAL [IMP] recurring_consignment : do not display vat option is the supplier is not vat subject +3319f80 Tue Aug 1 21:33:15 2023 +0200 Sylvain LE GAL [MIG] Finish migration +cd21ca7 Mon Jun 12 09:38:17 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +c75a696 Mon Jun 12 09:33:58 2023 +0000 Github GRAP Bot Merge PR #138 into 12.0 +a813be7 Mon Jun 12 09:30:20 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +16a4656 Mon Jun 12 09:30:14 2023 +0000 Github GRAP Bot product_food 12.0.1.1.9 +89aed1b Mon Jun 12 09:26:05 2023 +0000 Github GRAP Bot Merge PR #137 into 12.0 +c0f4150 Wed Feb 8 14:57:48 2023 +0100 Sylvain LE GAL [REF] recurring_consignment_* : Single VAT to make consignment invoices +471e4f9 Mon Apr 24 14:47:47 2023 +0200 Sylvain LE GAL (12.0-449-REF-sale_eshop-use-standard-social-fields) [REF] sale_eshop : use standard social network fields +ebef50b Fri Apr 21 12:30:39 2023 +0200 Quentin Dupont [12.0][IMP] Add product_qty allergen tree view +6a270c9 Tue Apr 18 13:01:43 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +8af4074 Tue Apr 18 13:01:38 2023 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.9 +c403bb0 Tue Apr 18 12:56:15 2023 +0000 Github GRAP Bot Merge PR #136 into 12.0 +111bcd9 Tue Apr 18 12:33:10 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +2f29c71 Tue Apr 18 12:33:05 2023 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.1.3 +0fd855c Tue Apr 18 12:28:03 2023 +0000 Github GRAP Bot Merge PR #135 into 12.0 +1f13949 Tue Apr 18 12:15:22 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +fbd0a79 Tue Apr 18 12:15:17 2023 +0000 Github GRAP Bot product_origin 12.0.1.1.4 +8a67ae6 Tue Apr 18 12:09:19 2023 +0000 Github GRAP Bot Merge PR #134 into 12.0 +25eea12 Tue Apr 18 12:08:00 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +114dd80 Tue Apr 18 12:07:55 2023 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.8 +161c926 Tue Apr 18 12:01:47 2023 +0000 Github GRAP Bot Merge PR #133 into 12.0 +7ff5428 Fri Apr 7 13:33:28 2023 +0200 Sylvain LE GAL (12.0-860-IMP-recurring_consignment-secure-bad-dispatch-leeeets-the-sun-shiiiiiine) [FIX] recurring_consignment : in case of mass commission, do not affect move lines on wrong invoice +9f17a54 Fri Apr 7 13:25:44 2023 +0200 Sylvain LE GAL [IMP] recurring_consignment : Add constraint to avoid bad link between commission invoices and commissionned lines +07b9cef Fri Apr 7 13:00:36 2023 +0200 Sylvain LE GAL [IMP] recurring_consignment : display important fields on account.invoice to understand witch lines are commissionned +fcd8816 Thu Apr 6 22:10:09 2023 +0200 Sylvain LE GAL (12.0-343-REF-grap-odoo-business-prix-de-revient-2-cout) [REF] Prix de Revient -> Coût +8fa499a Thu Apr 6 19:50:58 2023 +0200 Sylvain LE GAL (12.0-802-IMP-product_origin-add-help-on-distribution_channel_criterion) [IMP] product_origin : add help on distribution_channel_criterion field +94bfc64 Tue Mar 28 13:54:52 2023 +0200 Sylvain LE GAL (12.0-845-ADD_grap_index-account-postgresql-perf) [IMP] recurring_consignment : add index on field to improve read queries +53bf5de Tue Mar 21 11:05:37 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +6ed3fec Tue Mar 21 11:05:31 2023 +0000 Github GRAP Bot product_origin 12.0.1.1.3 +01d5f62 Tue Mar 21 11:00:14 2023 +0000 Github GRAP Bot Merge PR #130 into 12.0 +47ec957 Fri Feb 10 17:25:18 2023 +0100 Sylvain LE GAL [REF] product_origin : move attrs of distribution_channel_criterion from grap_change_views_partner to main module (product_origin) +7513631 Sun Mar 19 13:59:18 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +55f3451 Sun Mar 19 13:59:14 2023 +0000 Github GRAP Bot sale_eshop 12.0.1.1.7 +57e5694 Sun Mar 19 13:54:49 2023 +0000 Github GRAP Bot Merge PR #131 into 12.0 +d3ad509 Fri Mar 10 16:37:52 2023 +0100 Sylvain LE GAL (12.0-FIX-sale_eshop-use-sudo-for-config-param) [FIX] sale_eshop : use sudo() to access to config parameter +2699bb2 Fri Mar 10 16:22:01 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +200f633 Fri Mar 10 16:15:56 2023 +0000 Github GRAP Bot Merge PR #132 into 12.0 +c39398d Fri Mar 10 17:14:58 2023 +0100 Sylvain LE GAL (12.0-copier-2023-03-10) [REF] Initialize Copier template +2f356ed Fri Mar 10 17:08:47 2023 +0100 Sylvain LE GAL [REF] Add copier answer file +6fac7f9 Wed Feb 8 16:25:15 2023 +0000 Github GRAP Bot Merge PR #129 into 12.0 +f8fc994 Wed Feb 8 17:16:48 2023 +0100 Sylvain LE GAL (12.0-FIX-precommit-stuff-2023-02-08) [FIX] pre-commit stuff +88613f3 Tue Jan 3 15:46:31 2023 +0000 Github GRAP Bot Merge PR #126 into 12.0 +09f013c Tue Jan 3 15:37:20 2023 +0000 Github GRAP Bot [UPD] addons table in README.md +2244175 Tue Jan 3 15:37:12 2023 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.2.2 +2b7468d Tue Jan 3 15:31:52 2023 +0000 Github GRAP Bot Merge PR #121 into 12.0 +32a10ae Fri Dec 9 12:17:03 2022 +0100 Sylvain LE GAL (12.0-REM-ref-stock_picking_report_summary) [REM] reference to stock_picking_report_summary as the module is now in OCA/stock-logistics-reporting +9b0fd0a Fri Dec 9 10:39:55 2022 +0000 Github GRAP Bot Merge PR #125 into 12.0 +cd8d305 Fri Dec 9 11:39:30 2022 +0100 Sylvain LE GAL (12.0-REF-pin-ubuntu-20-pre-commit-test) [FIX] pin ubuntu 20 env in pre-commit test +26fafef Tue Nov 15 14:28:31 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +2a7fbe1 Tue Nov 15 14:28:23 2022 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.6 +61a4696 Tue Nov 15 14:23:56 2022 +0000 Github GRAP Bot Merge PR #123 into 12.0 +12bb6f7 Tue Oct 11 23:29:12 2022 +0200 Quentin Dupont FR i18n +735d6a2 Tue Oct 11 16:27:01 2022 +0200 Quentin Dupont wip labels default code and options +f5a6ffe Tue Nov 15 13:59:06 2022 +0000 Github GRAP Bot Merge PR #124 into 12.0 +a4b5c58 Tue Nov 15 14:45:45 2022 +0100 Sylvain LE GAL (12.0-CI-FIX-flake-gitlab-github) [FIX] CI : replace gitlab by github +1428d09 Wed Sep 28 09:04:09 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +cb29bfb Wed Sep 28 09:04:00 2022 +0000 Github GRAP Bot sale_eshop 12.0.1.1.6 +fc38587 Wed Sep 28 08:59:14 2022 +0000 Github GRAP Bot Merge PR #122 into 12.0 +b6225d7 Thu Sep 22 12:23:53 2022 +0200 Sylvain LE GAL (12.0-FIX-sale_eshop-singleton-compute_eshop_url) [FIX] sale_eshop : call api.one function with only one item +827e129 Mon Sep 19 12:17:47 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +7829e17 Mon Sep 19 12:17:33 2022 +0000 Github GRAP Bot sale_eshop 12.0.1.1.5 +e8e05ed Mon Sep 19 12:17:32 2022 +0000 Github GRAP Bot [UPD] README.rst +90ea2e4 Mon Sep 19 12:12:56 2022 +0000 Github GRAP Bot Merge PR #120 into 12.0 +dda5879 Mon Sep 19 11:48:05 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +13701c7 Mon Sep 19 11:47:51 2022 +0000 Github GRAP Bot sale_eshop 12.0.1.1.4 +cff09eb Mon Sep 19 11:43:03 2022 +0000 Github GRAP Bot Merge PR #119 into 12.0 +a03cb65 Wed Sep 14 16:38:27 2022 +0200 Sylvain LE GAL (12.0-FIX-sale_recovery_moment-sequence-global) [FIX] sale_recovery_moment : sequence for sale.recovery.moment and sale.recovery.moment.group should be global. +1564332 Mon Sep 12 18:17:18 2022 +0200 Sylvain LE GAL (12.0-IMP-sale_eshop-allow-multi-database) [IMP] sale_eshop : add database name in the ir_config_parameter of the sale eshop, to allow to work in a multi-database context, when server_environment_ir_config_parameter is installed +7c2ad2b Fri Jul 29 11:44:07 2022 +0200 mounasb [FIX] model import +c91373e Thu Jul 28 18:03:45 2022 +0200 mounasb [IMP] menu harmonisation +8a4bd0e Thu Jul 28 18:00:15 2022 +0200 mounasb [ADD] eshop_fake_account : add elements +027ea50 Thu Jul 28 17:53:37 2022 +0200 mounasb [ADD] sale_eshop : add new model to log bot log attempts +308a9a6 Tue Jun 28 11:51:13 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +a1e9a24 Tue Jun 28 11:50:56 2022 +0000 Github GRAP Bot product_label 12.0.1.1.5 +2bbb4ad Tue Jun 28 11:50:54 2022 +0000 Github GRAP Bot product_label_account 12.0.1.1.4 +cbff8d6 Tue Jun 28 11:50:51 2022 +0000 Github GRAP Bot product_label_sale 12.0.1.1.4 +99763c7 Tue Jun 28 11:46:18 2022 +0000 Github GRAP Bot Merge PR #118 into 12.0 +226b21c Tue Jun 28 11:45:49 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +8e9c016 Tue Jun 28 11:45:41 2022 +0000 Github GRAP Bot product_food 12.0.1.1.8 +4fb9c0a Tue Jun 28 11:40:45 2022 +0000 Github GRAP Bot Merge PR #117 into 12.0 +679f9b6 Fri May 20 13:09:39 2022 +0200 Sylvain LE GAL (12.0-FIX-product_label_sale-fr-translation) [FIX] product_label_sale : fix translation +a511970 Mon Apr 25 17:11:52 2022 +0200 Sylvain LE GAL (12.0-IMP-product_food-write-product-with-alcohol) [IMP] product_food : set alcohol category automatically set alcohol label ; [IMP] product_food : normalize onchange name and fix missing onchange function on product template +630c0ed Wed Apr 13 09:45:45 2022 +0000 Github GRAP Bot Merge PR #116 into 12.0 +808d82a Wed Apr 13 11:39:42 2022 +0200 Sylvain LE GAL (12.0-META-CI-reduce-execution) [META] reduce CI execution [META] bump black to 22.3.0 +fa2ca04 Tue Mar 8 11:06:34 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +5295cdb Tue Mar 8 11:06:27 2022 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.2.1 +2df977d Tue Mar 8 11:01:30 2022 +0000 Github GRAP Bot Merge PR #113 into 12.0 +408d40c Thu Feb 17 12:07:45 2022 +0100 Sylvain LE GAL (12.0-sale_recovery_moment-add-extra-info-picking-summary) [IMP] sale_recovery_moment : depends on stock_picking_report_summary and add recovery place and date on picking summary report +11b2872 Tue Mar 8 11:00:28 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +f42e3c0 Tue Mar 8 11:00:20 2022 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.5 +4102ca4 Tue Mar 8 10:55:23 2022 +0000 Github GRAP Bot Merge PR #105 into 12.0 +e4b9bbd Tue Mar 8 08:54:54 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +841f87f Tue Mar 8 08:54:47 2022 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.2.0 +0b8f99f Tue Mar 8 08:50:07 2022 +0000 Github GRAP Bot Merge PR #114 into 12.0 +2e7099f Tue Mar 8 08:32:18 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +5f5ebe4 Tue Mar 8 08:32:10 2022 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.7 +9cd1390 Tue Mar 8 08:32:07 2022 +0000 Github GRAP Bot recurring_consignment_sale 12.0.1.1.2 +99782fa Tue Mar 8 08:32:04 2022 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.7 +899506a Tue Mar 8 08:32:01 2022 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.1.4 +cd7cdae Tue Mar 8 08:31:58 2022 +0000 Github GRAP Bot recurring_consignment_pos 12.0.1.1.2 +7ea6c3b Tue Mar 8 08:26:36 2022 +0000 Github GRAP Bot Merge PR #115 into 12.0 +1fb9269 Sun Mar 6 23:55:38 2022 +0100 Sylvain LE GAL (12.0-FIX-recurring_consignment_pos-exclude-invoiced-pos-order-lines) [FR] recurring_consignment_* : update fr translation +bd7cb3c Sun Mar 6 23:40:26 2022 +0100 Sylvain LE GAL [IMP] recurring_consignment * : Add buttons to see the invoice / order lines related to a commission invoice +0593306 Sun Mar 6 11:46:40 2022 +0100 Sylvain LE GAL [REF] recurring_consigment* : refactor code +3c1ee0a Sun Mar 6 10:20:04 2022 +0100 Sylvain LE GAL [REF] recurring_consignment : move code +4835e86 Fri Mar 4 20:52:30 2022 +0100 Sylvain LE GAL [FIX] recurring_consigment : compute detail of product for invoice commission correctly in case of refund or consigned product +dc8557a Fri Mar 4 12:42:05 2022 +0100 Sylvain LE GAL [FIX] recurring_consignment_pos: exclude invoiced pos.order.lines, to avoid to multiply by 2, the sold products, in the report +90b9de6 Thu Feb 17 17:36:00 2022 +0100 Sylvain LE GAL [IMP] sale_recovery_moment : add possibility to duplicates moments +4ae95cd Thu Feb 17 16:19:53 2022 +0100 Sylvain LE GAL [META] update pre-commit file +65717fc Thu Feb 17 16:19:41 2022 +0100 Sylvain LE GAL [IMP] sale_recovery_moment : allow to duplicate many groups +c085d15 Mon Jan 24 09:46:04 2022 +0100 Quentin Dupont Remove trigger fields useless +0f579ad Fri Jan 21 16:47:52 2022 +0100 Quentin Dupont IMP counter changement de structure + améliorations +aa6ac6f Fri Jan 21 15:23:00 2022 +0100 Quentin Dupont Printed field +d484cc7 Fri Jan 21 14:42:45 2022 +0100 Quentin Dupont imp minor fixes +f00c315 Fri Jan 21 13:36:21 2022 +0000 Github GRAP Bot Merge PR #111 into 12.0 +58856d3 Fri Jan 21 13:08:34 2022 +0000 Github GRAP Bot Merge PR #112 into 12.0 +9d6e5b9 Fri Jan 21 14:08:06 2022 +0100 Sylvain LE GAL [REF] remove obsolete oca_dependencies files +9701fab Fri Jan 21 13:58:47 2022 +0100 Sylvain LE GAL [REF] Try to simplify test-requirements.txt +0917956 Wed Jan 19 19:45:07 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +c2cd94a Wed Jan 19 19:44:58 2022 +0000 Github GRAP Bot product_food 12.0.1.1.7 +050ff2e Wed Jan 19 19:40:21 2022 +0000 Github GRAP Bot Merge PR #110 into 12.0 +be29506 Wed Jan 19 20:34:31 2022 +0100 Sylvain LE GAL [TEST] new CI +a0f8f91 Wed Jan 19 20:20:41 2022 +0100 Sylvain LE GAL fixup! fixup! [REF] apply new CI checks. +838ea14 Wed Jan 19 20:18:11 2022 +0100 Sylvain LE GAL fixup! [REF] apply new CI checks. +b22d406 Wed Jan 19 14:12:24 2022 +0100 Sylvain LE GAL [REF] apply new CI checks. +8702f4f Wed Jan 19 14:06:17 2022 +0100 Sylvain LE GAL [REF] [REF] Remove Travis CI. add Github actions CI. +f215477 Wed Jan 19 19:15:22 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +000557d Wed Jan 19 20:10:35 2022 +0100 Sylvain LE GAL [REF] move recurring_consignment_fiscal_company from grap/grap-odoo-business into grap/odoo-addons-cae +5b283d4 Wed Jan 19 13:07:54 2022 +0100 Quentin Dupont wip pleins dameliorations mineures +edabbd2 Tue Jan 18 21:56:54 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +20e6f44 Tue Jan 18 21:56:50 2022 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.6 +728eaac Tue Jan 18 21:56:50 2022 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.6 +e3744d5 Tue Jan 18 18:14:55 2022 +0000 Github GRAP Bot Merge PR #107 into 12.0 +c87c71f Tue Jan 18 17:55:24 2022 +0000 Github GRAP Bot [UPD] addons table in README.md +a063159 Tue Jan 18 17:55:19 2022 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.5 +221d52e Tue Jan 18 15:53:08 2022 +0100 Quentin Dupont fix +a56f90b Tue Jan 18 14:38:28 2022 +0000 Github GRAP Bot Merge PR #104 into 12.0 +ec9c763 Fri Jan 14 10:26:05 2022 +0100 Sylvain LE GAL [FIX] recurring_consignment : make standard_price null for product of consignors +eb3f98e Mon Jan 10 11:07:10 2022 +0100 Quentin Dupont [IMP] Unit product for bulk long label +b58cb08 Thu Dec 23 11:42:37 2021 +0100 Sylvain LE GAL [IMP] recurring_consignment : allow to sale product without vat +6cd87e0 Wed Dec 22 00:36:21 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +28b1f26 Wed Dec 22 00:36:16 2021 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.4 +8086907 Wed Dec 22 00:36:16 2021 +0000 Github GRAP Bot product_food 12.0.1.1.6 +6086adb Tue Dec 21 22:44:55 2021 +0000 Github GRAP Bot Merge PR #103 into 12.0 +3b0dd6d Fri Dec 10 13:40:51 2021 +0100 Sylvain LE GAL [REF] product_food : depends on OCA/product-attribute/product_net_weight module +3c9c9b1 Tue Dec 21 22:39:30 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +a9486a8 Tue Dec 21 22:39:26 2021 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.4 +98cf2f3 Tue Dec 21 21:14:25 2021 +0000 Github GRAP Bot Merge PR #102 into 12.0 +84b577f Tue Dec 21 21:10:34 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +d793aee Tue Dec 21 21:10:29 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.5 +fd359d2 Tue Dec 21 21:10:29 2021 +0000 Github GRAP Bot account_move_change_number 12.0.1.1.2 +ed73632 Tue Dec 21 17:41:41 2021 +0000 Github GRAP Bot Merge PR #101 into 12.0 +dc9ce89 Tue Dec 21 18:40:29 2021 +0100 Sylvain LE GAL [FIX] pre-commit + bad test on recurring_consignment +f29e847 Fri Dec 10 13:35:32 2021 +0100 Sylvain LE GAL [FIX] recurring consignement : allow no tax +72e2ba4 Fri Nov 19 11:30:46 2021 +0100 Sylvain LE GAL  [FIX] account_move_change_number : correctly change number also for refund. (without that patch a VTAV/ is renamed into VT/ +26e1471 Tue Nov 2 10:25:28 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +32e7570 Tue Nov 2 10:25:23 2021 +0000 Github GRAP Bot sale_eshop 12.0.1.1.3 +1101cde Tue Nov 2 08:59:22 2021 +0000 Github GRAP Bot Merge PR #100 into 12.0 +7e7fea6 Tue Oct 26 16:58:46 2021 +0200 Sylvain LE GAL  [FIX] sale_eshop : FIX buttons icons on tree and form views +ff7cfa3 Mon Oct 25 22:52:29 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +76f9a53 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_label_sale 12.0.1.1.3 +9034e06 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price_test 12.0.1.0.3 +76fd44a Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.3 +d9dcccb Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_origin_l10n_fr_department 12.0.1.1.1 +8fa79d9 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot account_move_change_number 12.0.1.1.1 +1d82fac Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.1.2 +f8969c6 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot technical_partner_access 12.0.1.2.1 +ab05f16 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_origin 12.0.1.1.2 +ba4982c Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.3 +2fe8619 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot stock_preparation_category 12.0.1.1.2 +a12ae32 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_food 12.0.1.1.5 +8a3bbbb Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment_sale 12.0.1.1.1 +f5ddc8a Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_label_account 12.0.1.1.3 +a49b8ae Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.1.2 +c06b4af Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_label 12.0.1.1.4 +ffb010b Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot sale_eshop 12.0.1.1.2 +58787b9 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.4 +5b3df15 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.2.0.3 +58770ea Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.1.3 +25cab5d Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment_pos 12.0.1.1.1 +4353f9d Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot product_notation 12.0.3.1.1 +8696711 Mon Oct 25 22:52:24 2021 +0000 Github GRAP Bot recurring_consignment_fiscal_company 12.0.1.1.1 +53f53bf Mon Oct 25 17:00:23 2021 +0000 Github GRAP Bot Merge PR #99 into 12.0 +21a4c80 Mon Oct 25 12:14:08 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +bd010f7 Mon Oct 25 12:14:04 2021 +0000 Github GRAP Bot product_label 12.0.1.1.3 +65b8854 Mon Oct 25 12:14:04 2021 +0000 Github GRAP Bot product_label_account 12.0.1.1.2 +c6c0b2e Mon Oct 25 12:14:04 2021 +0000 Github GRAP Bot product_label_sale 12.0.1.1.2 +a5ad977 Mon Oct 25 12:14:03 2021 +0000 Github GRAP Bot [UPD] README.rst +01738bd Mon Oct 25 12:13:59 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +06ff5d0 Mon Oct 25 12:14:35 2021 +0200 Sylvain LE GAL [12.0][REF] uniformize website in __manifest__.py + add pre-commit check +982b7b6 Mon Oct 25 09:28:34 2021 +0000 Github GRAP Bot Merge PR #98 into 12.0 +b7eda8b Mon Oct 25 10:50:11 2021 +0200 Quentin Dupont Add quentinDupont maintainer +5007ecc Mon Aug 9 13:06:43 2021 +0000 Github GRAP Bot [UPD] README.rst +af8b509 Mon Aug 9 15:06:35 2021 +0200 Sylvain LE GAL Update USAGE.rst +06b8e79 Mon Aug 9 12:48:01 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +08415b5 Mon Aug 9 12:47:56 2021 +0000 Github GRAP Bot product_label 12.0.1.1.2 +c70b033 Mon Aug 9 12:47:55 2021 +0000 Github GRAP Bot [UPD] README.rst +97dac8a Mon Aug 9 09:24:52 2021 +0000 Github GRAP Bot Merge PR #96 into 12.0 +f6d2008 Mon Aug 9 11:24:04 2021 +0200 Sylvain LE GAL [FIX] product_label : incorrect syntax of images in redme section +94d852d Mon Aug 9 09:11:57 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +b344803 Mon Aug 9 09:11:52 2021 +0000 Github GRAP Bot product_label 12.0.1.1.1 +8324f20 Mon Aug 9 09:11:52 2021 +0000 Github GRAP Bot product_label_account 12.0.1.1.1 +ebd71cd Mon Aug 9 09:11:52 2021 +0000 Github GRAP Bot product_food 12.0.1.1.4 +9928441 Mon Aug 9 09:11:52 2021 +0000 Github GRAP Bot product_label_sale 12.0.1.1.1 +6b2a1b1 Mon Aug 9 09:11:51 2021 +0000 Github GRAP Bot [UPD] README.rst +bface41 Mon Aug 9 09:11:47 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +6107b61 Mon Aug 9 08:17:02 2021 +0000 Github GRAP Bot Merge PR #95 into 12.0 +e206677 Sun Aug 8 11:57:04 2021 +0200 Sylvain LE GAL [ADD] product_food : roadmap +9c0be26 Wed Aug 4 16:04:35 2021 +0200 Sylvain LE GAL [IMP] product_food : add use-by Date and Best before date ; add storage_method ; +a715a63 Wed Aug 4 12:45:22 2021 +0200 Sylvain LE GAL [REF] product_label : split into 3 modules +3285913 Mon Aug 2 20:43:54 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +86fc7c6 Mon Aug 2 16:40:33 2021 +0000 Github GRAP Bot Merge PR #94 into 12.0 +bd8c94d Mon Aug 2 15:56:38 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +23c75c5 Mon Aug 2 16:58:57 2021 +0200 Sylvain LE GAL  [REF] clean oca_depedencies +682ce28 Mon Aug 2 14:54:35 2021 +0000 Github GRAP Bot Merge PR #92 into 12.0 +37c56bf Fri Jul 30 23:28:43 2021 +0200 Sylvain LE GAL [REF] Move purchase_package_qty from business to incubator +efc9d5f Sat Jul 31 20:34:26 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +01ceacd Sat Jul 31 20:34:20 2021 +0000 Github GRAP Bot product_food 12.0.1.1.3 +cc78159 Sat Jul 31 20:06:04 2021 +0000 Github GRAP Bot Merge PR #90 into 12.0 +f7aeaaf Sat Jul 31 15:22:15 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +8735d00 Sat Jul 31 15:22:09 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.3 +09fd9bb Sat Jul 31 13:33:39 2021 +0000 Github GRAP Bot Merge PR #93 into 12.0 +c1c8677 Sat Jul 31 15:32:06 2021 +0200 Sylvain LE GAL [FIX] recurring_consignment_test: fix test in case of test is ran at the end of the month +29b4132 Wed Jul 28 16:06:49 2021 +0200 Sylvain LE GAL [IMP][12.0] product_food : add alcohol by volume +7105f5a Thu Jul 29 21:55:20 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +2101807 Thu Jul 29 21:55:14 2021 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.1.1 +52075ef Thu Jul 29 17:42:25 2021 +0000 Github GRAP Bot Merge PR #89 into 12.0 +a9307ea Thu Jul 29 16:02:37 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +82d4295 Thu Jul 29 16:02:31 2021 +0000 Github GRAP Bot sale_eshop 12.0.1.1.1 +e7a36ac Thu Jul 29 10:39:33 2021 +0000 Github GRAP Bot Merge PR #88 into 12.0 +a4b996e Thu Jul 29 10:35:43 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +98782cb Thu Jul 29 10:35:37 2021 +0000 Github GRAP Bot product_food 12.0.1.1.2 +a2ee7d3 Thu Jul 29 10:35:37 2021 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.2 +04fe22d Thu Jul 29 10:35:37 2021 +0000 Github GRAP Bot product_origin 12.0.1.1.1 +c804ec2 Thu Jul 29 10:35:37 2021 +0000 Github GRAP Bot [UPD] README.rst +e263e8d Thu Jul 29 07:51:19 2021 +0000 Github GRAP Bot Merge PR #80 into 12.0 +6890764 Thu Jul 29 07:49:27 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +88cfb9b Thu Jul 29 07:49:21 2021 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.2 +b1482c7 Thu Jul 29 07:20:59 2021 +0000 Github GRAP Bot Merge PR #87 into 12.0 +71f3873 Wed Jul 28 17:14:01 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +0ea3a48 Wed Jul 28 17:13:55 2021 +0000 Github GRAP Bot stock_preparation_category 12.0.1.1.1 +ccef2be Wed Jul 28 15:03:52 2021 +0000 Github GRAP Bot Merge PR #91 into 12.0 +f7daffa Wed Jul 28 17:03:17 2021 +0200 Sylvain LE GAL  [FIX][12.0] stock_preparation_category : fix bad fr.po file +85bae45 Tue Jul 27 11:43:32 2021 +0200 Sylvain LE GAL [FIX] sale_recovery_moment : prevent error is user is not member anymore of Recovery Moment User +b0363ee Tue Jul 20 11:52:29 2021 +0200 Sylvain LE GAL [FIX] set 'ue - Non UE' to 'ue - Non UE' +a59c7e2 Tue Jul 20 11:51:46 2021 +0200 Sylvain LE GAL [IMP] product_origin : remove try/except and warning if no country group is found +0ce2f8a Mon Jul 19 15:27:33 2021 +0200 Sylvain LE GAL [REF] sale_eshop : update, following queue_job refactoring +a793615 Wed Jul 7 14:23:53 2021 +0200 Sylvain LE GAL  [FIX] recurring_consignment : set regular account type for consignor account (467xxx) +17b01a5 Mon Jun 28 16:40:44 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +b8b6d09 Mon Jun 28 16:40:36 2021 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.1 +b6917c7 Mon Jun 28 16:40:36 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.2 +4ce7638 Mon Jun 28 16:40:36 2021 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.2.0.2 +402f6ee Mon Jun 28 16:40:32 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +57445fe Mon Jun 28 16:13:07 2021 +0000 Github GRAP Bot Merge PR #86 into 12.0 +cef16ef Mon Jun 21 20:48:35 2021 +0200 Sylvain LE GAL [FIX] recurring_consignment : avoid bad fiscal settings. (classification of consignor, without consignor defined) +17860d3 Thu Jun 24 15:09:58 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +c2f07c4 Thu Jun 24 15:09:53 2021 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.2.0.1 +b2f78a4 Thu Jun 24 12:32:31 2021 +0000 Github GRAP Bot Merge PR #85 into 12.0 +ea841f6 Wed May 19 12:07:41 2021 +0200 Quentin Dupont [IMP] Improve for product : Organic legislation for origin, distribution channel, vegan +2595171 Fri Jun 18 16:44:08 2021 +0200 Sylvain LE GAL  [IMP] product_to_scale_bizerba : add constrains on product.product : product can not have a scale group without barcode +95346e0 Fri Jun 11 14:25:25 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +7be52f2 Fri Jun 11 14:25:19 2021 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.1 +5f06116 Fri Jun 11 14:08:23 2021 +0000 Github GRAP Bot Merge PR #84 into 12.0 +19f769a Fri Jun 11 12:27:06 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +bd5c61f Fri Jun 11 12:27:00 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price_test 12.0.1.0.2 +5a75906 Fri Jun 11 12:27:00 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.1.1 +213ad80 Fri Jun 11 12:27:00 2021 +0000 Github GRAP Bot [UPD] README.rst +efb414f Fri Jun 11 12:26:55 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +a2f9d5b Fri Jun 11 11:50:41 2021 +0000 Github GRAP Bot Merge PR #83 into 12.0 +ff954ff Fri Jun 11 11:41:24 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +1d574b5 Fri Jun 11 11:04:23 2021 +0000 Github GRAP Bot Merge PR #82 into 12.0 +b5e3ff2 Fri Jun 11 10:59:42 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +8c1d7ba Fri Jun 11 10:59:36 2021 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.1.2 +dc65697 Fri Jun 11 10:40:57 2021 +0000 Github GRAP Bot Merge PR #81 into 12.0 +f991fbd Tue Jun 8 12:18:25 2021 +0200 Sylvain LE GAL [FIX] product_print_category_food_report : bad translation for qweb_template_pricetag_bulk_square generate html on pdf +0693d57 Thu Jun 3 14:51:03 2021 +0200 Sylvain LE GAL [FIX] account_invoice_supplierinfo_update_standard_price: split into a dedicated test module, to avoid error during test installation +26e0149 Thu Jun 3 13:00:34 2021 +0200 Sylvain LE GAL [REF] product_to_scale_bizerba : remove scale_tare_weight field, and replace it by tare_weight field (pos_tare) +bbdc401 Wed May 26 22:39:31 2021 +0200 Sylvain LE GAL  [FIX] recurring_consignment_murchase : make button_validate working with many elements +04853b1 Sat May 15 07:20:20 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +e980d02 Sat May 15 07:20:15 2021 +0000 Github GRAP Bot product_food 12.0.1.1.1 +2d4cfad Sat May 15 07:01:53 2021 +0000 Github GRAP Bot Merge PR #79 into 12.0 +5a50855 Wed May 12 16:48:58 2021 +0200 Sylvain LE GAL fixup! [IMP] product_food : guess is_alimentary and is_alcohol based on categ_id +0ead814 Wed May 12 16:16:17 2021 +0200 Sylvain LE GAL  [IMP] product_food : guess is_alimentary and is_alcohol based on categ_id +944c0b6 Tue Apr 13 09:08:25 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +ca6815f Tue Apr 13 09:08:19 2021 +0000 Github GRAP Bot technical_partner_access 12.0.1.2.0 +0db029d Tue Apr 13 08:26:44 2021 +0000 Github GRAP Bot Merge PR #78 into 12.0 +4ae5417 Tue Apr 13 08:19:38 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +354f903 Tue Apr 13 08:19:32 2021 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.1.1 +c9f2c32 Tue Apr 13 08:19:32 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.1 +9c41c8f Tue Apr 13 07:58:48 2021 +0000 Github GRAP Bot Merge PR #76 into 12.0 +4727049 Thu Apr 1 23:28:17 2021 +0200 Sylvain LE GAL [TRY][FIX] travis +5e301f9 Thu Feb 18 16:07:53 2021 +0100 Quentin Dupont [IMP] Purchase state +4dfa1f4 Fri Mar 19 20:43:12 2021 +0100 Sylvain LE GAL [IMP] technical_partner_access : add indexes on is_odoo_user and is_odoo_company fields ; [IMP] remove overload of _name_search and instead, add a dependency to new module name_search_reset_res_partner +2be73e8 Mon Feb 22 09:22:22 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +958407d Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot product_origin 12.0.1.1.0 +7f4f74e Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.1.1.0 +d4b7974 Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot sale_eshop 12.0.1.1.0 +1d3753c Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot recurring_consignment 12.0.1.1.0 +57199fd Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot purchase_package_qty 12.0.1.1.0 +afef1cf Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.1.0 +da134ea Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot stock_preparation_category 12.0.1.1.0 +70956f9 Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.1.0 +f573106 Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.1.0 +2125b6c Mon Feb 22 09:22:15 2021 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.1.0 +eb709c5 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot product_label 12.0.1.1.0 +8c7c135 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot product_notation 12.0.3.1.0 +5d8ee09 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot product_origin_l10n_fr_department 12.0.1.1.0 +e25e8d5 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot technical_partner_access 12.0.1.1.0 +b2bdb36 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot recurring_consignment_sale 12.0.1.1.0 +b2036ec Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot recurring_consignment_pos 12.0.1.1.0 +50ac316 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot recurring_consignment_fiscal_company 12.0.1.1.0 +735eb6e Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot product_food 12.0.1.1.0 +431569f Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot account_move_change_number 12.0.1.1.0 +a51c091 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.1.0 +ff4f216 Mon Feb 22 09:22:14 2021 +0000 Github GRAP Bot [UPD] README.rst +f4791d2 Mon Feb 22 09:02:49 2021 +0000 Github GRAP Bot Merge PR #75 into 12.0 +938b6c4 Tue Feb 16 20:20:57 2021 +0100 Sylvain LE GAL [BLACK] +5c53f2f Tue Feb 16 14:55:15 2021 +0100 Sylvain LE GAL WIP +93b8866 Tue Feb 16 14:23:25 2021 +0100 Sylvain LE GAL WIP +99b9375 Tue Feb 16 13:57:11 2021 +0100 Sylvain LE GAL [REF] add pre-commit +706af96 Mon Feb 15 16:05:46 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +8afbf24 Mon Feb 15 16:05:38 2021 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.0.3 +3e6135a Mon Feb 15 15:37:16 2021 +0000 Github GRAP Bot Merge PR #74 into 12.0 +92fd0d1 Mon Feb 15 15:06:12 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +5c3a7cb Mon Feb 15 15:06:05 2021 +0000 Github GRAP Bot technical_partner_access 12.0.1.0.4 +2dae32b Mon Feb 15 14:46:06 2021 +0000 Github GRAP Bot Merge PR #73 into 12.0 +92f81e4 Mon Feb 15 13:23:50 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +da45853 Mon Feb 15 13:05:09 2021 +0000 Github GRAP Bot Merge PR #72 into 12.0 +aa668a6 Mon Feb 8 16:04:14 2021 +0100 Quentin Dupont [IMP] Hide invoice button +003569c Wed Feb 3 22:43:02 2021 +0100 Sylvain LE GAL [FIX] ouais, finalement c'était pas la bonne méthode on dirait +c68349c Wed Feb 3 22:20:52 2021 +0100 Sylvain LE GAL  [FIX] technical_partner_access : make domain working also in name_search if name is defined +3bfde4f Sun Jan 17 18:31:41 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +2800226 Sun Jan 17 18:31:26 2021 +0000 Github GRAP Bot product_food 12.0.1.0.3 +d719bdc Sun Jan 17 18:03:51 2021 +0000 Github GRAP Bot Merge PR #71 into 12.0 +c55d622 Sun Jan 17 17:20:28 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +56759d9 Sun Jan 17 17:20:20 2021 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.0.4 +abb8647 Sun Jan 17 16:00:13 2021 +0000 Github GRAP Bot Merge PR #70 into 12.0 +54cc6fd Sun Jan 17 15:48:51 2021 +0000 Github GRAP Bot [UPD] addons table in README.md +02ea348 Sun Jan 17 15:48:43 2021 +0000 Github GRAP Bot account_move_change_number 12.0.1.0.2 +810173d Sun Jan 17 15:20:41 2021 +0000 Github GRAP Bot Merge PR #69 into 12.0 +a3f0af6 Sun Jan 17 16:18:11 2021 +0100 Sylvain LE GAL  [REM] remove obsolete module product_category_recursive_property +e01a243 Fri Dec 18 16:21:49 2020 +0100 Sylvain LE GAL  [FIX] product_food : dont raise an error on compute. Move raise in constrains +abcd08c Fri Dec 18 00:41:07 2020 +0100 Sylvain LE GAL [FIX] account_invoice_supplierinfo_update_standard_price: wrong test ... +83a4cbe Thu Dec 17 20:58:15 2020 +0100 Sylvain LE GAL  [FIX] account_invoice_supplierinfo_update_standard_price: divide per quantity to compute shared cost +035a47a Sat Dec 12 06:53:55 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +3df94e6 Sat Dec 12 06:53:47 2020 +0000 Github GRAP Bot technical_partner_access 12.0.1.0.3 +d462b2a Sat Dec 12 06:53:47 2020 +0000 Github GRAP Bot [UPD] README.rst +949fd3c Fri Dec 11 18:42:20 2020 +0000 Github GRAP Bot Merge PR #66 into 12.0 +efd8b20 Fri Dec 11 18:40:11 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +1e93e54 Fri Dec 11 18:40:03 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.10 +59b2d86 Fri Dec 11 16:29:03 2020 +0100 Sylvain LE GAL [FIX] account_move_change_number: allow xmlrpc call, returning True +6dd834a Fri Dec 11 11:52:18 2020 +0000 Github GRAP Bot Merge PR #67 into 12.0 +5da5e12 Fri Dec 11 10:31:32 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +96b10da Fri Dec 11 10:31:24 2020 +0000 Github GRAP Bot recurring_consignment_purchase 12.0.1.0.2 +32e88c5 Fri Dec 11 08:51:04 2020 +0000 Github GRAP Bot Merge PR #68 into 12.0 +9438bc8 Fri Dec 11 00:07:54 2020 +0100 Sylvain LE GAL [FIX] recurring_consignment_purchase: bad dependency +a57754b Wed Dec 2 10:55:38 2020 +0100 Quentin Dupont [IMP] Bulk square : No uom for unit product +1d24a4d Tue Dec 1 12:40:58 2020 +0100 Sylvain LE GAL  [IMP] technical_partner_access : prevent updating company partners for non admin users. [IMP] improve is_odoo_company write. [IMP] add images and improve description +e528d99 Mon Nov 16 14:39:54 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +ada3121 Mon Nov 16 14:39:46 2020 +0000 Github GRAP Bot purchase_package_qty 12.0.1.0.2 +a4f1321 Mon Nov 16 13:24:25 2020 +0000 Github GRAP Bot Merge PR #65 into 12.0 +f5d8064 Sun Nov 15 19:35:17 2020 +0100 Sylvain LE GAL  [FIX] purchase_package_qty: do not raise an error if package_qty == 0 and improve test coverage +62eff22 Sat Nov 14 06:59:08 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +56b4670 Sat Nov 14 06:59:00 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.15 +ea89653 Sat Nov 14 06:03:12 2020 +0000 Github GRAP Bot Merge PR #64 into 12.0 +c799866 Sat Nov 14 05:55:38 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +9fd3677 Sat Nov 14 05:55:31 2020 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.1.0.3 +330d0d1 Sat Nov 14 04:10:57 2020 +0000 Github GRAP Bot Merge PR #63 into 12.0 +ba8ff96 Sat Nov 14 03:52:30 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +ce310a9 Sat Nov 14 03:52:23 2020 +0000 Github GRAP Bot recurring_consignment_pos 12.0.1.0.2 +606f6a0 Sat Nov 14 03:52:23 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.14 +e4bc678 Fri Nov 13 22:23:52 2020 +0000 Github GRAP Bot Merge PR #62 into 12.0 +c7a010d Fri Nov 13 21:29:52 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +2c693e6 Fri Nov 13 21:29:43 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.13 +2856a6f Fri Nov 13 19:29:21 2020 +0000 Github GRAP Bot Merge PR #61 into 12.0 +487296f Thu Nov 12 00:13:14 2020 +0100 Sylvain LE GAL  [FIX] recurring_consignment : do not raise an error on product update, if user doesnt have the right to create / write on product.pricelist.item +c611903 Wed Nov 11 23:22:01 2020 +0100 Sylvain LE GAL [FIX] access right to log and scale group. [IMP] add widget on product.form selection +0fa06d1 Wed Nov 11 22:14:13 2020 +0100 Sylvain LE GAL  [FIX] product_to_scale_bizerba: handle encoding ; [RESTORE] uom_uom view +4bcc78e Fri Nov 6 19:40:59 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +dca79ae Fri Nov 6 19:40:51 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.12 +c4c751b Fri Nov 6 19:50:11 2020 +0100 Sylvain LE GAL [FIX] recurring_consignment : display in the product list, the sales made in the PoS +511dc6c Fri Nov 6 18:46:38 2020 +0100 Sylvain LE GAL  [FIX] recurring_consigment : bad code make text not translatable +a72c70a Fri Nov 6 17:26:03 2020 +0000 Github GRAP Bot Merge PR #60 into 12.0 +8ecf88b Fri Nov 6 18:08:53 2020 +0100 Quentin Dupont BIG TRAD CHANGE +2b69063 Thu Nov 5 03:24:05 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +929a74a Thu Nov 5 03:23:58 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.11 +c9a8b96 Thu Nov 5 00:37:48 2020 +0000 Github GRAP Bot Merge PR #59 into 12.0 +74a2bce Thu Nov 5 01:37:18 2020 +0100 Sylvain LE GAL  [FIX] recurring_consignment : res.company::create should return object +9a3a3d0 Wed Nov 4 22:21:36 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +7515aed Wed Nov 4 22:21:26 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.9 +94d949e Wed Nov 4 18:29:34 2020 +0000 Github GRAP Bot Merge PR #58 into 12.0 +fba4fb4 Wed Nov 4 19:28:45 2020 +0100 Sylvain LE GAL  [FIX] remove obsolete field report_extra_food_info +6bc8eb3 Wed Nov 4 14:41:54 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +51a3100 Wed Nov 4 14:41:45 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.8 +a249b8c Wed Nov 4 14:41:45 2020 +0000 Github GRAP Bot product_origin 12.0.1.0.2 +e4554be Wed Nov 4 12:56:04 2020 +0000 Github GRAP Bot Merge PR #57 into 12.0 +aed5365 Wed Nov 4 13:52:24 2020 +0100 Quentin Dupont change translation +241d31e Wed Nov 4 12:01:32 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +a3360c0 Wed Nov 4 12:01:24 2020 +0000 Github GRAP Bot recurring_consignment_test 12.0.1.0.2 +d918eb5 Wed Nov 4 10:52:10 2020 +0000 Github GRAP Bot Merge PR #54 into 12.0 +1fc7b95 Wed Nov 4 10:34:16 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +344d4c6 Wed Nov 4 10:34:08 2020 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.0.4 +72a5089 Wed Nov 4 10:01:39 2020 +0000 Github GRAP Bot Merge PR #55 into 12.0 +47b5a0e Sat Oct 31 16:48:36 2020 +0100 Sylvain LE GAL  [FIX] sale_recovery_moment : set default temporary code to avoid error on creation ; [IMP] make recovery moments editable bottom in the group view ; [FIX] do not crash during the computation of group state, if no moments are defined +c181025 Sat Oct 31 15:20:27 2020 +0100 Sylvain LE GAL  [REM] recurring_consignment_test: useless comment +0299c49 Mon Nov 2 21:52:14 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +b1c9ba6 Mon Nov 2 21:52:07 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.7 +41b0cfa Mon Nov 2 20:41:40 2020 +0000 Github GRAP Bot Merge PR #56 into 12.0 +d84bb95 Mon Nov 2 18:38:20 2020 +0100 Quentin Dupont css dit la baleine +85e1d0d Thu Oct 29 20:51:13 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +a4ef90c Thu Oct 29 20:51:05 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.10 +1fa315b Thu Oct 29 18:29:40 2020 +0000 Github GRAP Bot Merge PR #53 into 12.0 +7beab2d Thu Oct 29 16:44:54 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +5bf783e Thu Oct 29 16:44:46 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.9 +93f552c Thu Oct 29 16:43:19 2020 +0100 Sylvain LE GAL  [FIX] do not create reconciable account +57b0b2c Thu Oct 29 14:42:10 2020 +0000 Github GRAP Bot Merge PR #52 into 12.0 +1495fca Thu Oct 29 15:40:51 2020 +0100 Sylvain LE GAL  [FIX] recurring_consignment: set correct description on taxes +60de87a Wed Oct 28 18:41:38 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +d5020aa Wed Oct 28 18:41:30 2020 +0000 Github GRAP Bot product_label 12.0.1.0.2 +b069cc0 Wed Oct 28 18:41:30 2020 +0000 Github GRAP Bot sale_eshop 12.0.1.0.6 +ffb561b Wed Oct 28 14:08:12 2020 +0000 Github GRAP Bot Merge PR #51 into 12.0 +789b500 Wed Oct 28 13:10:14 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +295a7e8 Wed Oct 28 13:10:07 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.6 +417a87b Wed Oct 28 12:11:06 2020 +0100 Sylvain LE GAL  [FIX] product_label : add migration image ; sale_eshop : migrate also medium and small images +ba1593f Wed Oct 28 11:08:17 2020 +0000 Github GRAP Bot Merge PR #50 into 12.0 +2df0495 Wed Oct 28 11:48:47 2020 +0100 Quentin Dupont [IMP] write date in product labels +088ca7d Mon Oct 26 16:42:48 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +c629d1b Mon Oct 26 16:42:40 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.5 +be85595 Mon Oct 26 14:24:19 2020 +0000 Github GRAP Bot Merge PR #49 into 12.0 +f990d48 Mon Oct 26 14:53:54 2020 +0100 Quentin Dupont IMP make translation great again +9eef6d3 Sat Oct 24 13:00:52 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +34ae7d5 Sat Oct 24 13:00:44 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.8 +5c702b4 Sat Oct 24 12:44:16 2020 +0000 Github GRAP Bot Merge PR #48 into 12.0 +04852c4 Sat Oct 24 12:08:01 2020 +0200 Sylvain LE GAL  [ADD] recurring_consignment: allow possibility to make invoices for any dates ; [IMP] translation +6bff307 Fri Oct 23 23:02:51 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +ff1006e Fri Oct 23 23:02:43 2020 +0000 Github GRAP Bot product_food 12.0.1.0.2 +f278d13 Fri Oct 23 18:56:52 2020 +0000 Github GRAP Bot Merge PR #33 into 12.0 +7986c79 Wed Oct 21 16:13:13 2020 +0200 Quentin Dupont new name + display only if different from list price +9c7655a Wed Oct 21 08:28:11 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +73d92d2 Wed Oct 21 08:28:04 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.4 +415892e Wed Oct 21 08:06:30 2020 +0000 Github GRAP Bot Merge PR #42 into 12.0 +26fa729 Wed Oct 21 07:44:18 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +7abc24e Wed Oct 21 07:44:10 2020 +0000 Github GRAP Bot sale_eshop 12.0.1.0.5 +5cd594c Wed Oct 21 07:44:10 2020 +0000 Github GRAP Bot product_notation 12.0.3.0.7 +ed02c07 Wed Oct 21 07:44:10 2020 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.0.3 +0871096 Wed Oct 21 07:44:10 2020 +0000 Github GRAP Bot [UPD] README.rst +85a51cb Wed Oct 21 07:27:08 2020 +0000 Github GRAP Bot Merge PR #44 into 12.0 +9bab023 Sun Oct 18 20:04:58 2020 +0200 Sylvain LE GAL [TRY] to fix image migration of eshop.category ; [FIX] wizard duplication in sale_recovery_moment + [ADD] demo data for eshop configuration +7a2c6c9 Tue Oct 20 21:13:56 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +53618b3 Tue Oct 20 21:13:46 2020 +0000 Github GRAP Bot recurring_consignment_fiscal_company 12.0.1.0.3 +df43555 Tue Oct 20 21:13:46 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.7 +757ff01 Tue Oct 20 20:53:00 2020 +0000 Github GRAP Bot Merge PR #47 into 12.0 +65e2d10 Tue Oct 20 22:48:05 2020 +0200 Sylvain LE GAL [FIX] consignor creation ; [IMP] prevent creation of consignor without wizard +9744355 Tue Oct 20 17:06:13 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +f5a4cf4 Tue Oct 20 17:06:05 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.3 +4fdba90 Tue Oct 20 15:57:25 2020 +0000 Github GRAP Bot Merge PR #46 into 12.0 +75ccdd6 Tue Oct 20 17:56:53 2020 +0200 Sylvain LE GAL [FIX] product_print_category_food_report : add ir.rule for product.pricetag.type model and company_id on tree view +bec99ff Mon Oct 19 09:25:31 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +ec4e8c1 Mon Oct 19 09:25:23 2020 +0000 Github GRAP Bot technical_partner_access 12.0.1.0.2 +f6579c5 Mon Oct 19 09:25:23 2020 +0000 Github GRAP Bot [UPD] README.rst +6c1f74f Mon Oct 19 09:25:18 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +fc1bb88 Mon Oct 19 09:07:24 2020 +0000 Github GRAP Bot Merge PR #45 into 12.0 +ce9704a Mon Oct 19 10:40:58 2020 +0200 Sylvain LE GAL [REF] users_partners_access : renamed and refactored into technical_partner_access +fd2f68b Fri Oct 16 14:30:14 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +0419b4f Fri Oct 16 14:30:06 2020 +0000 Github GRAP Bot sale_eshop 12.0.1.0.4 +d997b17 Fri Oct 16 14:13:12 2020 +0000 Github GRAP Bot Merge PR #43 into 12.0 +4a0ac6b Fri Oct 16 15:25:40 2020 +0200 Sylvain LE GAL [IMP] sale_eshop: eshop_url and eshop_invalidation_key are now parameters +83c6feb Thu Oct 15 17:25:17 2020 +0200 Quentin Dupont [IMP] add spider chart in product label normal +f3f8848 Tue Oct 13 23:35:19 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +612428d Tue Oct 13 23:35:12 2020 +0000 Github GRAP Bot product_notation 12.0.3.0.6 +8b5205c Tue Oct 13 23:16:37 2020 +0000 Github GRAP Bot Merge PR #41 into 12.0 +99c1bbd Wed Oct 14 01:16:01 2020 +0200 Sylvain LE GAL [TRY] to run migration script +851403d Tue Oct 13 10:18:34 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +4ed00bd Tue Oct 13 10:18:26 2020 +0000 Github GRAP Bot recurring_consignment_fiscal_company 12.0.1.0.2 +a306737 Tue Oct 13 10:18:26 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.6 +e5b6a08 Tue Oct 13 10:18:26 2020 +0000 Github GRAP Bot [UPD] README.rst +036a418 Tue Oct 13 10:18:21 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +c63d7b6 Tue Oct 13 10:02:15 2020 +0000 Github GRAP Bot Merge PR #40 into 12.0 +3cba0fc Mon Oct 12 20:31:30 2020 +0200 Sylvain LE GAL [FIX] recurring_consignement ; [ADD] sequence on consignors ; [ADD] glue module with fiscal_company_base +bcce2df Sat Oct 10 07:13:59 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +88db6cf Sat Oct 10 06:56:56 2020 +0000 Github GRAP Bot Merge PR #39 into 12.0 +1e367d7 Sat Oct 10 08:55:53 2020 +0200 Sylvain LE GAL [FIX] production_notation upgrade +e8c5ced Tue Oct 6 17:31:29 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +814522f Tue Oct 6 17:31:21 2020 +0000 Github GRAP Bot product_notation 12.0.3.0.3 +8c0967d Tue Oct 6 16:29:34 2020 +0000 Github GRAP Bot Merge PR #38 into 12.0 +38bdd00 Tue Oct 6 18:28:28 2020 +0200 Sylvain LE GAL [FIX] TRY : try to fix product_notation image migration +9139ca4 Thu Oct 1 10:55:46 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +a0e671b Thu Oct 1 10:55:39 2020 +0000 Github GRAP Bot product_print_category_food_report 12.0.1.0.2 +3ce4fec Thu Oct 1 10:38:30 2020 +0000 Github GRAP Bot Merge PR #37 into 12.0 +246b60c Thu Oct 1 12:37:38 2020 +0200 Sylvain LE GAL [FIX] product_print_category_food_report: restore broken features. (missing company_id field, broken views) +c61355c Thu Oct 1 09:51:50 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +b0fcfa8 Thu Oct 1 09:51:42 2020 +0000 Github GRAP Bot product_notation 12.0.3.0.2 +5a9e57c Thu Oct 1 09:34:14 2020 +0000 Github GRAP Bot Merge PR #36 into 12.0 +bd850a9 Thu Oct 1 11:33:33 2020 +0200 Sylvain LE GAL [IMP] product_notation: migration of spider_chart_image +28a7aab Wed Sep 30 10:45:06 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +4cb889a Wed Sep 30 10:44:58 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.3 +28bc955 Wed Sep 30 10:27:05 2020 +0000 Github GRAP Bot Merge PR #35 into 12.0 +8ed280f Wed Sep 23 22:43:30 2020 +0200 Sylvain LE GAL [FIX] recurring consignement, regarding taxes +e09f1c3 Fri Sep 18 14:11:54 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +d5fd2b8 Fri Sep 18 14:11:46 2020 +0000 Github GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.0.3 +51ebfe5 Fri Sep 18 14:11:46 2020 +0000 Github GRAP Bot sale_recovery_moment 12.0.1.0.2 +e8c98fd Fri Sep 18 14:11:45 2020 +0000 Github GRAP Bot sale_eshop 12.0.1.0.3 +0bcee2b Fri Sep 18 14:11:45 2020 +0000 Github GRAP Bot product_to_scale_bizerba 12.0.1.0.2 +dfeb4e8 Fri Sep 18 14:11:45 2020 +0000 Github GRAP Bot recurring_consignment 12.0.1.0.2 +ef78daf Fri Sep 18 13:39:05 2020 +0000 Github GRAP Bot Merge PR #34 into 12.0 +a9d3089 Fri Sep 18 15:37:29 2020 +0200 Sylvain LE GAL [UPD] translation +9c424dd Mon Aug 10 10:05:23 2020 +0200 Quentin Dupont [ADD] Field Unit price +dcfea37 Wed Jun 17 00:32:27 2020 +0000 GRAP Bot [UPD] addons table in README.md +715fb76 Wed Jun 17 00:32:08 2020 +0000 GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.0.2 +a96b512 Wed Jun 17 00:10:49 2020 +0000 GRAP Bot Merge PR #31 into 12.0 +6ae6dab Wed Jun 17 02:07:53 2020 +0200 Sylvain LE GAL [FIX] remove useless hook +46fb823 Wed Jun 17 01:49:09 2020 +0200 Sylvain LE GAL [FIX] add missing images +1d61c7e Tue Jun 16 23:38:52 2020 +0000 GRAP Bot [UPD] addons table in README.md +f01293c Tue Jun 16 23:38:32 2020 +0000 GRAP Bot product_notation 12.0.3.0.1 +214b999 Tue Jun 16 23:38:32 2020 +0000 GRAP Bot [UPD] README.rst +76e8013 Tue Jun 16 23:38:22 2020 +0000 GRAP Bot [UPD] addons table in README.md +a04f4ab Tue Jun 16 23:22:00 2020 +0000 GRAP Bot Merge PR #29 into 12.0 +dffee6f Wed Jun 17 01:02:49 2020 +0200 Sylvain LE GAL [ADD] product_notation module +367b361 Wed Jun 3 07:43:34 2020 +0000 GRAP Bot [UPD] addons table in README.md +20ded9e Wed Jun 3 07:43:18 2020 +0000 GRAP Bot sale_eshop 12.0.1.0.2 +9431f74 Wed Jun 3 07:43:18 2020 +0000 GRAP Bot [UPD] README.rst +ab3ad11 Wed Jun 3 07:43:11 2020 +0000 GRAP Bot [UPD] addons table in README.md +46b9678 Wed Jun 3 07:29:20 2020 +0000 GRAP Bot Merge PR #28 into 12.0 +9c9aa48 Mon Jun 1 12:14:11 2020 +0200 Sylvain LE GAL [MIG] sale_eshop: Migration to 12.0 +12cacfc Mon Jun 1 12:14:10 2020 +0200 Sylvain LE GAL [REF] sale_eshop: Black python code +9ef509a Mon Jun 1 12:13:45 2020 +0200 Sylvain LE GAL [COPY] from 8.0 last version +3c6def6 Sat May 30 18:57:26 2020 +0000 GRAP Bot [UPD] addons table in README.md +95d5485 Sat May 30 18:57:11 2020 +0000 GRAP Bot account_invoice_supplierinfo_update_standard_price 12.0.1.0.1 +ed7df02 Sat May 30 18:57:11 2020 +0000 GRAP Bot [UPD] README.rst +8393d6a Sat May 30 18:57:05 2020 +0000 GRAP Bot [UPD] addons table in README.md +72d49aa Sat May 30 18:33:40 2020 +0000 GRAP Bot Merge PR #17 into 12.0 +87d9fbe Sun Nov 24 17:11:38 2019 +0100 Sylvain LE GAL [MIG] account_invoice_supplierinfo_update_standard_price: Migration to 12.0 +9f50dce Sat May 30 18:29:26 2020 +0000 GRAP Bot [UPD] addons table in README.md +1cb5ed1 Sat May 30 18:29:09 2020 +0000 GRAP Bot product_print_category_food_report 12.0.1.0.1 +3448382 Sat May 30 18:29:09 2020 +0000 GRAP Bot [UPD] README.rst +e362b12 Sat May 30 18:29:03 2020 +0000 GRAP Bot [UPD] addons table in README.md +fe5a709 Sat May 30 18:16:46 2020 +0000 GRAP Bot Merge PR #24 into 12.0 +93d5c25 Wed May 27 13:58:17 2020 +0000 GRAP Bot [UPD] addons table in README.md +7964d84 Wed May 27 13:45:19 2020 +0000 GRAP Bot Merge PR #27 into 12.0 +b811346 Wed May 27 15:40:24 2020 +0200 Sylvain LE GAL [REF] remove sale_line_change_custom. (maybe to redevelopp in V12) +2e7b389 Wed May 27 15:39:10 2020 +0200 Sylvain LE GAL [REF] remove stock_picking_mass_change. (maybe to redevelopp in V12) +3b4849a Wed May 27 15:38:52 2020 +0200 Sylvain LE GAL [REF] remove stock_picking_quick_edit. (maybe to redevelopp in V12) +366010e Wed May 27 15:38:32 2020 +0200 Sylvain LE GAL [REF] remove stock_picking_type_image. (maybe to redevelopp in V12) +ab51ecb Sun May 24 21:50:38 2020 +0000 GRAP Bot [UPD] addons table in README.md +2cd5434 Sun May 24 21:50:23 2020 +0000 GRAP Bot purchase_package_qty 12.0.1.0.1 +ac056fe Sun May 24 21:50:23 2020 +0000 GRAP Bot [UPD] README.rst +11c9494 Sun May 24 21:50:18 2020 +0000 GRAP Bot [UPD] addons table in README.md +efc02b5 Sun May 24 21:36:21 2020 +0000 GRAP Bot Merge PR #13 into 12.0 +399b314 Sun May 24 21:05:33 2020 +0000 GRAP Bot [UPD] addons table in README.md +d385546 Sun May 24 21:05:17 2020 +0000 GRAP Bot product_category_recursive_property 12.0.1.0.1 +00f910b Sun May 24 21:05:17 2020 +0000 GRAP Bot [UPD] README.rst +64f29e3 Sun May 24 21:05:11 2020 +0000 GRAP Bot [UPD] addons table in README.md +c4277e8 Sun May 24 20:50:55 2020 +0000 GRAP Bot Merge PR #15 into 12.0 +6ac87f7 Sun May 24 22:50:13 2020 +0200 Sylvain LE GAL Update oca_dependencies.txt +ad12355 Sun May 24 20:29:41 2020 +0000 GRAP Bot [UPD] addons table in README.md +2b2708a Sun May 24 20:29:18 2020 +0000 GRAP Bot stock_preparation_category 12.0.1.0.1 +0cfd026 Sun May 24 20:29:17 2020 +0000 GRAP Bot sale_recovery_moment 12.0.1.0.1 +908c92b Sun May 24 20:29:17 2020 +0000 GRAP Bot [UPD] README.rst +980dab4 Sun May 24 20:29:10 2020 +0000 GRAP Bot [UPD] addons table in README.md +12067ab Sun May 24 22:22:45 2020 +0200 Sylvain LE GAL [REF] remove reference to merged branches +76568fa Sun May 24 20:13:54 2020 +0000 GRAP Bot Merge PR #23 into 12.0 +0512859 Sun May 24 19:57:40 2020 +0000 GRAP Bot [UPD] addons table in README.md +58f7102 Sun May 24 19:57:23 2020 +0000 GRAP Bot users_partners_access 12.0.1.0.1 +47ae09a Sun May 24 19:57:23 2020 +0000 GRAP Bot [UPD] README.rst +cd9617b Sun May 24 19:57:18 2020 +0000 GRAP Bot [UPD] addons table in README.md +38bdea2 Sun May 24 19:44:16 2020 +0000 GRAP Bot Merge PR #12 into 12.0 +4829ac0 Sun May 24 18:56:19 2020 +0000 GRAP Bot [UPD] addons table in README.md +a08353d Sun May 24 18:56:04 2020 +0000 GRAP Bot account_move_change_number 12.0.1.0.1 +88a4a5b Sun May 24 18:56:04 2020 +0000 GRAP Bot [UPD] README.rst +eb4ce95 Sun May 24 18:56:00 2020 +0000 GRAP Bot [UPD] addons table in README.md +4632d20 Sun May 24 18:41:42 2020 +0000 GRAP Bot Merge PR #16 into 12.0 +a017b35 Sun May 24 18:39:52 2020 +0000 GRAP Bot [UPD] addons table in README.md +0ecdbbf Sun May 24 18:39:38 2020 +0000 GRAP Bot product_to_scale_bizerba 12.0.1.0.1 +fb13f3b Sun May 24 18:39:38 2020 +0000 GRAP Bot [UPD] README.rst +672a590 Sun May 24 18:39:33 2020 +0000 GRAP Bot [UPD] addons table in README.md +3902913 Sun May 24 18:28:16 2020 +0000 GRAP Bot Merge PR #14 into 12.0 +35dc8e7 Fri Nov 22 20:49:43 2019 +0100 Sylvain LE GAL [MIG] product_to_scale_bizerba: Migration to 12.0 +613d339 Sun Nov 24 15:08:52 2019 +0100 Sylvain LE GAL [MIG] account_move_change_number: Migration to 12.0 +ec6a2d1 Sun May 24 06:18:13 2020 +0000 GRAP Bot [UPD] addons table in README.md +1993488 Sun May 24 06:17:55 2020 +0000 GRAP Bot product_origin 12.0.1.0.1 +adcbd58 Sun May 24 06:17:54 2020 +0000 GRAP Bot product_label 12.0.1.0.1 +70b3f8a Sun May 24 06:17:54 2020 +0000 GRAP Bot product_origin_l10n_fr_department 12.0.1.0.1 +0d96dbf Sun May 24 06:17:54 2020 +0000 GRAP Bot product_food 12.0.1.0.1 +225c62a Sun May 24 06:17:54 2020 +0000 GRAP Bot [UPD] README.rst +d23fdfd Sun May 24 06:17:50 2020 +0000 GRAP Bot [UPD] addons table in README.md +ab09bdd Sun May 24 06:01:29 2020 +0000 GRAP Bot Merge PR #22 into 12.0 +6ceabee Sun May 24 06:00:44 2020 +0000 GRAP Bot [UPD] addons table in README.md +221e89c Sun May 24 06:00:29 2020 +0000 GRAP Bot recurring_consignment_pos 12.0.1.0.1 +4a313e8 Sun May 24 06:00:29 2020 +0000 GRAP Bot recurring_consignment 12.0.1.0.1 +f2db074 Sun May 24 06:00:29 2020 +0000 GRAP Bot recurring_consignment_purchase 12.0.1.0.1 +f67a309 Sun May 24 06:00:29 2020 +0000 GRAP Bot recurring_consignment_test 12.0.1.0.1 +1cb8bfb Sun May 24 06:00:29 2020 +0000 GRAP Bot recurring_consignment_sale 12.0.1.0.1 +e785ae8 Sun May 24 06:00:28 2020 +0000 GRAP Bot [UPD] README.rst +d7fec7a Sun May 24 06:00:25 2020 +0000 GRAP Bot [UPD] addons table in README.md +088087e Sun May 24 05:46:30 2020 +0000 GRAP Bot Merge PR #18 into 12.0 +e48e77f Mon Jan 6 15:49:32 2020 +0100 Sylvain LE GAL [MIG] sale_recovery_moment: Migration to 12.0 +f2cf77e Mon Jan 6 15:49:31 2020 +0100 Sylvain LE GAL [REF] sale_recovery_moment: Black python code +f931ada Mon Jan 6 11:53:54 2020 +0100 Sylvain LE GAL [MIG] stock_preparation_category: Migration to 12.0 +f825880 Mon Jan 6 11:53:54 2020 +0100 Sylvain LE GAL [REF] stock_preparation_category: Black python code +3a64466 Mon Jan 6 11:53:19 2020 +0100 Sylvain LE GAL [WIP] stock_prepare_category +8d83a0b Sat Apr 11 11:12:20 2020 +0200 Sylvain LE GAL [ADD) allergens ; [UPD] fr translation ; [IMP] display of product labels +1ff1aaf Fri Apr 10 21:12:13 2020 +0200 Sylvain LE GAL [ADD] allergens items +3910485 Fri Dec 20 16:14:19 2019 +0100 Sylvain LE GAL [IMP] improve product_food product view +dbe280f Mon Apr 27 14:22:59 2020 +0200 Quentin Dupont [FIX] weight field +aa3370f Wed Jan 29 17:07:54 2020 +0100 Quentin Dupont [FIX] Readme images +137933f Wed Jan 8 11:24:45 2020 +0100 Quentin Dupont simplify css useless +0943c04 Wed Jan 8 10:13:32 2020 +0100 Quentin Dupont fixes +a347dae Tue Jan 7 17:06:08 2020 +0100 Quentin Dupont remove company id +415b86b Tue Jan 7 16:53:58 2020 +0100 Quentin Dupont ajuste product print category +86b4f51 Tue Jan 7 10:34:58 2020 +0100 Quentin Dupont [provisoire] oca dependencies for travis +9eec432 Tue Jan 7 10:31:05 2020 +0100 Quentin Dupont [ADD] Food report with product_print_category +c7cdefe Thu Mar 26 04:18:37 2020 +0000 Github GRAP Bot [UPD] README.rst +c85751c Thu Mar 26 04:18:31 2020 +0000 Github GRAP Bot [UPD] addons table in README.md +039445d Thu Mar 26 04:10:48 2020 +0000 Github GRAP Bot Merge PR #25 into 12.0 +f34351c Thu Mar 26 04:53:03 2020 +0100 Sylvain LE GAL [IMP] readme repository +ee87c9c Wed Dec 4 13:38:17 2019 +0100 Sylvain LE GAL [MIG] recurring_consignment: Migration to 12.0 +aa2175c Tue Jan 14 12:28:20 2020 +0100 Sylvain LE GAL Update oca_dependencies.txt +2de5629 Wed Jan 8 16:12:12 2020 +0100 Sylvain LE GAL [REF] move pos_tare in OCA https://github.com/OCA/pos/pull/436 +a942f40 Mon Jan 6 10:57:10 2020 +0100 Sylvain LE GAL 8.0 imp sale eshop (#11) +6457e50 Fri Dec 20 15:39:32 2019 +0100 Sylvain LE GAL 12.0 mig sale food (#19) +3a1d584 Sat Nov 23 00:54:52 2019 +0100 Sylvain LE GAL fixup! [MIG] product_category_recursive_property: Migration to 12.0 +7939277 Sat Nov 23 00:24:32 2019 +0100 Sylvain LE GAL [MIG] product_category_recursive_property: Migration to 12.0 +ba96fba Fri Nov 22 18:11:33 2019 +0100 Sylvain LE GAL fixup! fixup! fixup! [MIG] purchase_package_qty: Migration to 12.0 +c5a1711 Fri Nov 22 14:33:35 2019 +0100 Sylvain LE GAL fixup! fixup! [MIG] purchase_package_qty: Migration to 12.0 +60bb135 Fri Nov 22 14:25:24 2019 +0100 Sylvain LE GAL fixup! [MIG] purchase_package_qty: Migration to 12.0 +6de589e Thu Nov 21 21:08:35 2019 +0100 Sylvain LE GAL [MIG] purchase_package_qty: Migration to 12.0 +5a6d67f Thu Nov 21 21:05:39 2019 +0100 Sylvain LE GAL fixup! fixup! [MIG] users_partners_access: Migration to 12.0 +1f811a8 Thu Nov 21 21:01:55 2019 +0100 Sylvain LE GAL fixup! [MIG] users_partners_access: Migration to 12.0 +6d1f829 Thu Nov 21 20:37:33 2019 +0100 Sylvain LE GAL [MIG] users_partners_access: Migration to 12.0 +6935137 Thu Nov 21 14:12:30 2019 +0100 Sylvain LE GAL [INIT] repo V12 +675f40e Thu Nov 21 14:09:26 2019 +0100 Sylvain LE GAL [REF] Update Travis file +fc719c3 Thu Nov 21 14:08:09 2019 +0100 Sylvain LE GAL [INIT] Branch V12. Disable modules +5b09ec8 Mon Jul 29 12:47:40 2019 +0200 Sylvain LE GAL Update .travis.yml +d6f0693 Mon Jul 29 12:02:32 2019 +0200 Sylvain LE GAL [FIX] travis (postgresql) +394a9c7 Wed Jul 10 10:51:20 2019 +0200 Sylvain LE GAL wip - remove simple_tax_xxx (#9) +8907655 Wed Jul 10 10:50:04 2019 +0200 Sylvain LE GAL Merge pull request #8 from quentinDupont/8.0_IMP_avoid_divide_zero_error +f9654bb Wed Jul 10 10:49:19 2019 +0200 Sylvain LE GAL Merge pull request #6 from quentinDupont/8.0_IMP_notinvoice_consignor_purchase +ef0c5fc Mon Mar 4 12:27:19 2019 +0100 Quentin Dupont [8.0][IMP] patch to avoid zero division error +610090c Tue Mar 26 17:49:57 2019 +0100 Sylvain LE GAL [FIX] do not set required for new field, to avoid error on other module in demo mode. +d5223b9 Fri Feb 1 11:32:07 2019 +0100 Quentin Dupont [8.0][IMP] Purchase with consignor supplier are really not to be invoiced +c637394 Thu Feb 7 18:37:06 2019 +0100 Sylvain LE GAL [REF] readme +38c6db5 Tue Feb 5 16:40:50 2019 +0100 Sylvain LE GAL [REF] description +93305e6 Tue Feb 5 16:05:35 2019 +0100 Sylvain LE GAL [FIX] sale_recovery_moment bad import order +d083065 Tue Feb 5 13:24:59 2019 +0100 Sylvain LE GAL Merge pull request #7 from legalsylvain/8.0_IMP_sale_recovery_moment_add_shipping_product +7122fa7 Tue Feb 5 13:19:31 2019 +0100 Sylvain LE GAL Merge pull request #3 from quentinDupont/8.0_IMP_trad_and_css +e521792 Fri Feb 1 18:14:57 2019 +0100 Sylvain LE GAL [IMP] add shipping_product on sale.recovery.place +becbb36 Fri Feb 1 11:28:06 2019 +0100 Sylvain LE GAL [FIX] restore possiblity to set images on eshop.category model +684f521 Tue Jan 15 11:46:01 2019 +0100 Quentin Dupont [IMP] minor css et traduction +ceefd35 Mon Dec 17 17:54:27 2018 +0100 Sylvain LE GAL Merge pull request #2 from quentinDupont/8.0_mass_change_bug +6524075 Mon Dec 10 15:21:18 2018 +0100 Quentin Dupont [IMP] Change product_uos with mass change +46b0d04 Fri Dec 7 17:03:55 2018 +0100 Sylvain LE GAL [FIX] add tolerance to rounding method, to avoid floating rounding error +cd4aa65 Tue Dec 4 16:51:30 2018 +0100 Sylvain LE GAL [FIX] incorrect translation folder +b5cf93a Tue Dec 4 12:18:28 2018 +0100 Sylvain LE GAL [FIX] compatibility between sale_eshop and user_partner_access +6830dcd Tue Dec 4 11:24:18 2018 +0100 Sylvain LE GAL [FIX] do no send email in demo / test context +4c4bed3 Tue Dec 4 03:37:09 2018 +0100 Sylvain LE GAL [FIX] incorrect required value make travis failing (product.uom) +ca88029 Mon Dec 3 16:43:14 2018 +0100 Sylvain LE GAL [FIX] incorrect required value make travis failing +31b30b6 Mon Dec 3 16:23:14 2018 +0100 Sylvain LE GAL [FIX] bad dependencies +8995f1b Mon Dec 3 11:29:38 2018 +0100 Sylvain LE GAL [REF] move sale_eshop from -misc to -business +3815b50 Fri Nov 30 10:37:58 2018 +0100 Sylvain LE GAL [IMP] description +18d11f1 Thu Nov 29 18:57:50 2018 +0100 Sylvain LE GAL [REF] readme files for stock_picking_type_image +ecd25c4 Thu Nov 29 18:57:41 2018 +0100 Sylvain LE GAL [REF] readme files for stock_picking_type_image +e1994e0 Thu Nov 29 18:56:41 2018 +0100 Sylvain LE GAL [REF] readme files for stock_picking_type_image +8dd3ca4 Thu Nov 29 18:53:47 2018 +0100 Sylvain LE GAL [REF] move two modules from -custom to -business +44eeed3 Thu Nov 29 14:30:00 2018 +0100 Sylvain LE GAL [REF] remove useless index html files +7b9330a Thu Nov 29 14:29:05 2018 +0100 Sylvain LE GAL [REF] remove useless file manage_recovery_moment, moved into sale_eshop +84a155f Tue Nov 27 17:55:16 2018 +0100 Sylvain LE GAL description +11da4be Tue Nov 27 17:52:04 2018 +0100 Sylvain LE GAL description +e28831c Tue Nov 27 17:49:02 2018 +0100 Sylvain LE GAL description +cad3b17 Tue Nov 20 12:12:25 2018 +0100 Sylvain LE GAL [FIX] add hidden field to avoid not null error when validating. (weird Odoo ORM) +e07fbc3 Tue Nov 13 13:43:35 2018 +0100 Sylvain LE GAL REF +9b0ccce Tue Nov 13 13:15:47 2018 +0100 Sylvain LE GAL [REF] move account_move_change_number from -grap into -business +bc12afc Tue Nov 13 13:03:29 2018 +0100 Sylvain LE GAL [REF] move users_partners_access from misc to business +7611663 Tue Nov 13 12:45:52 2018 +0100 Sylvain LE GAL [REF] move stock_picking_quick_edit and stock_picking_mass_change from odoo-addons-misc +db89c4e Wed Oct 31 18:17:44 2018 +0100 Sylvain LE GAL [FIX] possibility to set the consignor in the supplier field. [IMP] auto assign suppliers onchange of consignors +e92a3fd Thu Jul 26 17:37:18 2018 +0200 Sylvain LE GAL [FIX] travis +0aa52ba Thu Jul 26 16:53:30 2018 +0200 Sylvain LE GAL [REF] remove useless dependencies +33e59ee Thu Jul 26 16:47:32 2018 +0200 Sylvain LE GAL [REF] move module from grap-odoo-business +a0f8415 Thu Jul 26 13:21:17 2018 +0200 Sylvain LE GAL Merge pull request #1 from grap/8.0_ADD_account_product_fiscal_classification_restricted_usage +57ff6cf Wed Jul 25 20:25:47 2018 +0200 Sylvain LE GAL [FIX] remove useless files +70219fe Wed Jul 25 20:15:44 2018 +0200 Sylvain LE GAL [ADD] translation + [IMP] images +5be8321 Wed Jul 25 20:06:37 2018 +0200 Sylvain LE GAL [ADD] new module account_product_fiscal_classification_restricted_usage +87b9c97 Wed Jul 25 20:25:06 2018 +0200 Sylvain LE GAL Update .travis.yml +f968a52 Tue Jul 17 10:27:35 2018 +0200 Sylvain LE GAL [IMP] readme +61d7615 Mon Jul 16 20:32:06 2018 +0200 Sylvain LE GAL [REF] move product_taxes_group into odoo-addons-empty +e70fabf Fri Jul 13 21:32:18 2018 +0200 Sylvain LE GAL [REF] move from odoo-addons-grap +99a561a Wed Jul 11 18:01:34 2018 +0200 Sylvain LE GAL [REF] still in grap-odoo-incubator +3e605aa Tue Jul 10 11:00:17 2018 +0200 Sylvain LE GAL [REF-WIP] product_simple_pricelist +4aaaac2 Tue Jul 10 10:29:58 2018 +0200 Sylvain LE GAL [REF] move product_simple_pricelist from odoo-addons-misc +7252ec9 Tue Jul 10 10:27:26 2018 +0200 Sylvain LE GAL [REF] light header +4d56a5c Tue Jul 10 10:26:22 2018 +0200 Sylvain LE GAL [REF] light header +30bf804 Tue Jul 10 10:24:37 2018 +0200 Sylvain LE GAL [MOVE] pos_tare +43a9b8d Sun Jul 8 20:39:52 2018 +0200 Sylvain LE GAL [TMP] disable recurring_consignment +b880c1d Sun Jul 8 20:20:23 2018 +0200 Sylvain LE GAL [ADD] test for purchase_package_qty +b92607a Sun Jul 8 19:00:42 2018 +0200 Sylvain LE GAL [REF] travis file + [FIX] flake8 +d062d7c Fri Jul 6 02:29:56 2018 +0200 Sylvain LE GAL [WIP] refactor purchase_package_qty +0947e6a Wed Jul 4 17:03:14 2018 +0200 Sylvain LE GAL [REF] move module purchase_package_qty from odoo-addons-cpo +7167b15 Wed Jun 20 10:09:56 2018 +0200 Sylvain LE GAL [FIX] add product_taxes_group security +00cdfd2 Mon Jun 18 23:23:23 2018 +0200 Sylvain LE GAL [PREPARE] migration product_taxes_group -> product_account_fiscal_classification +105e425 Thu Jun 14 21:54:48 2018 +0200 Sylvain LE GAL [IMP] add constrains for CRB people ;-) +d9d557a Thu Jun 14 21:23:48 2018 +0200 Sylvain LE GAL [REF] recurring_consignement now depends on account_product_fiscal_classification +5535ec6 Fri Jun 8 18:34:07 2018 +0200 Sylvain LE GAL [REF] set copy=False to scale_group_id +90fec52 Mon Jun 4 23:34:39 2018 +0200 Sylvain LE GAL [ADD] file +7d106bc Fri Jun 1 17:33:26 2018 +0200 Sylvain LE GAL [FIX] flake8 +b3ae91d Fri Jun 1 15:24:36 2018 +0200 Sylvain LE GAL [TEST] fucking pylint +6807b15 Fri Jun 1 15:04:11 2018 +0200 Sylvain LE GAL [TEST] travis +ed95891 Fri Jun 1 14:11:12 2018 +0200 Sylvain LE GAL [FIX] pylint +3277363 Fri Jun 1 14:02:30 2018 +0200 Sylvain LE GAL [FIX] flake8 +1d40b11 Fri Jun 1 13:57:41 2018 +0200 Sylvain LE GAL [REF] move sale_recovery_moment from odoo-addons-misc +66f019b Wed May 30 17:07:27 2018 +0200 Sylvain LE GAL [ADD] constrains PoS in back office +39d4b7e Tue Apr 24 13:26:44 2018 +0200 Sylvain LE GAL [FIX] add new missingh files +bb5e62b Tue Apr 24 12:39:14 2018 +0200 Sylvain LE GAL [IMP] add security on commission product +d2a6a0f Tue Apr 24 12:00:14 2018 +0200 Sylvain LE GAL [REF] remove for_consigned_product on pricelist and add alternative pricelist instead +cbd7de0 Thu Apr 12 19:44:10 2018 +0200 Sylvain LE GAL [FIX] incorrect call to log write +9b8726e Thu Apr 12 19:24:16 2018 +0200 Sylvain LE GAL [REF] restore expiration_date_day +f0f69f3 Thu Apr 12 18:50:24 2018 +0200 Sylvain LE GAL [FIX] bizerba +2cd3fdd Thu Apr 12 14:39:02 2018 +0200 Sylvain LE GAL [FIX] flake8 +04cc13a Thu Apr 12 14:13:23 2018 +0200 Sylvain LE GAL [WIP] refactor product_to_scale_bizerba +81064b5 Tue Mar 20 14:54:01 2018 +0100 Sylvain LE GAL [FIX] add fresh_category +f05c789 Wed Mar 14 14:45:31 2018 +0100 Sylvain LE GAL [REF] product form +4ed7650 Wed Mar 14 13:22:08 2018 +0100 Sylvain LE GAL [REF] description +6d37327 Wed Mar 14 13:21:49 2018 +0100 Sylvain LE GAL [ADD] manage alcohol label +33e7572 Tue Mar 13 21:22:01 2018 +0100 Sylvain LE GAL [imp] description +1558d8b Tue Mar 13 21:20:47 2018 +0100 Sylvain LE GAL [imp] description +ef7414e Tue Mar 13 21:15:07 2018 +0100 Sylvain LE GAL [ADD] description +6ceedc4 Tue Mar 13 21:13:57 2018 +0100 Sylvain LE GAL [ADD] description +3630898 Tue Mar 13 21:12:48 2018 +0100 Sylvain LE GAL [ADD] description +d0303b3 Tue Mar 13 19:57:10 2018 +0100 Sylvain LE GAL [REF] finish refactoring +8a5ac9f Tue Mar 13 17:48:35 2018 +0100 Sylvain LE GAL [FIX] css import ; [FIX] add hook to populate new required fields +4ed9766 Tue Mar 13 16:47:44 2018 +0100 Sylvain LE GAL [WIP] refactor sale_food (and move from odoo-addons-misc +3bf24dc Tue Mar 13 15:57:42 2018 +0100 Sylvain LE GAL [WIP] move sale_food +52b529c Fri Mar 9 01:59:41 2018 +0100 Sylvain LE GAL [FIX] flake8 +94ba66b Fri Mar 9 01:02:55 2018 +0100 Sylvain LE GAL [FIX] bad comparison if standard price are not correctly rounded +7650ca1 Thu Mar 8 23:13:29 2018 +0100 Sylvain LE GAL [ADD] Hook; [IMP] translation +b20d5b7 Thu Mar 8 19:09:19 2018 +0100 Sylvain LE GAL wip +5022677 Thu Mar 8 16:25:30 2018 +0100 Sylvain LE GAL [FIX] oca dependencies +41a337a Thu Mar 8 16:24:32 2018 +0100 Sylvain LE GAL [ADD] FINISH account_invoice_supplierinfo_update_standard_price +79bbc55 Thu Mar 8 16:24:24 2018 +0100 Sylvain LE GAL [ADD] FINISH account_invoice_supplierinfo_update_standard_price +08f0b55 Thu Mar 8 15:45:33 2018 +0100 Sylvain LE GAL [WIP] add account_invoice_supplierinfo_update_standard_price +fafeaef Sat Mar 3 01:25:40 2018 +0100 Sylvain LE GAL [FIX] set oldname to consignor_partner_id +1fe1903 Fri Mar 2 18:23:37 2018 +0100 Sylvain LE GAL [FIX] handle correctly 10% VAT +9fa5755 Thu Mar 1 11:19:31 2018 +0100 Sylvain LE GAL [REF] move recurring_consignment from incubator to business +feb3658 Thu Mar 1 11:17:24 2018 +0100 Sylvain LE GAL desc +e65c8f6 Thu Mar 1 10:59:05 2018 +0100 Sylvain LE GAL Initial commit