Compare commits

...

2 Commits

Author SHA1 Message Date
Cyrille Bollu 6df0bf659c fixup: Improve code readability (PEP8) and prevent users from creating new hazard labels on the fly from an article form. 4 years ago
Cyrille Bollu 3ba9c2014e Implements request 155 in file "20181114_Planification tache Odoo coop it easy": 4 years ago
  1. 1
      beesdoo_product/__manifest__.py
  2. 33
      beesdoo_product/data/product_hazard.xml
  3. 429
      beesdoo_product/i18n/fr_BE.po
  4. 41
      beesdoo_product/models/beesdoo_product.py
  5. 2
      beesdoo_product/security/ir.model.access.csv
  6. 40
      beesdoo_product/views/beesdoo_product.xml

1
beesdoo_product/__manifest__.py

@ -17,6 +17,7 @@
"depends": ["beesdoo_base", "product", "sale", "point_of_sale"], "depends": ["beesdoo_base", "product", "sale", "point_of_sale"],
"data": [ "data": [
"data/product_label.xml", "data/product_label.xml",
"data/product_hazard.xml",
"data/barcode_rule.xml", "data/barcode_rule.xml",
"data/product_sequence.xml", "data/product_sequence.xml",
"views/beesdoo_product.xml", "views/beesdoo_product.xml",

33
beesdoo_product/data/product_hazard.xml

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record model="beesdoo.product.hazard" id="fds_required">
<field name="name">Required</field>
<field name="type">fds</field>
</record>
<record model="beesdoo.product.hazard" id="fds_not_required">
<field name="name">Not required</field>
<field name="type">fds</field>
</record>
<record model="beesdoo.product.hazard" id="fds_present">
<field name="name">Present</field>
<field name="type">fds</field>
</record>
<record model="beesdoo.product.hazard" id="hazard_none">
<field name="name">No</field>
<field name="type">hazard</field>
</record>
<record model="beesdoo.product.hazard" id="hazard_acid">
<field name="name">Acid</field>
<field name="type">hazard</field>
</record>
<record model="beesdoo.product.hazard" id="hazard_base">
<field name="name">Base</field>
<field name="type">hazard</field>
</record>
<record model="beesdoo.product.hazard" id="hazard_other">
<field name="name">Other danger</field>
<field name="type">hazard</field>
</record>
</data>
</odoo>

429
beesdoo_product/i18n/fr_BE.po

@ -4,10 +4,10 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-13 15:12+0000\n"
"PO-Revision-Date: 2016-11-13 15:12+0000\n"
"POT-Creation-Date: 2020-08-03 09:47+0000\n"
"PO-Revision-Date: 2020-08-03 09:47+0000\n"
"Last-Translator: <>\n" "Last-Translator: <>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -16,142 +16,284 @@ msgstr ""
"Plural-Forms: \n" "Plural-Forms: \n"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.ui.view,arch_db:beesdoo_product.printing_label_request_wizard
#: model:ir.ui.view,arch_db:beesdoo_product.set_label_as_printed_wizard
#: model_terms:ir.ui.view,arch_db:beesdoo_product.printing_label_request_wizard
#: model_terms:ir.ui.view,arch_db:beesdoo_product.set_label_as_printed_wizard
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__active
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__active
msgid "Active"
msgstr "Actif"
#. module: beesdoo_product
#: model_terms:ir.ui.view,arch_db:beesdoo_product.printing_label_request_wizard
#: model_terms:ir.ui.view,arch_db:beesdoo_product.set_label_as_printed_wizard
msgid "Cancel" msgid "Cancel"
msgstr "Annuler" msgstr "Annuler"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_color_code
msgid "Color code"
msgstr "Code Couleur"
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__code
msgid "Category code"
msgstr "Code de catégorie"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_note
#: model:ir.model.fields,field_description:beesdoo_product.field_uom_category__type
msgid "Category type"
msgstr "Type de catégorie"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__color_code
msgid "Color Code"
msgstr "Code couleur"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__note
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__note
msgid "Comments" msgid "Comments"
msgstr "Commentaires" msgstr "Commentaires"
#. module: beesdoo_product #. module: beesdoo_product
#: model:account.tax.group,name:beesdoo_product.consignes_group_tax #: model:account.tax.group,name:beesdoo_product.consignes_group_tax
msgid "Consignes" msgid "Consignes"
msgstr "Consignes"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_create_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_create_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__create_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__create_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__create_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__create_uid
msgid "Created by" msgid "Created by"
msgstr "Créé par" msgstr "Créé par"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_create_date
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_create_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__create_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__create_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__create_date
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__create_date
msgid "Created on" msgid "Created on"
msgstr "Créé le" msgstr "Créé le"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_default_reference_unit
msgid "Default reference unit"
msgstr "Default reference unit"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__deadline_for_consumption
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__deadline_for_consumption
msgid "Deadline for consumption(days)"
msgstr "Date limite de consommation(jours)"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__deadline_for_sale
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__deadline_for_sale
msgid "Deadline for sale(days)"
msgstr "Date limite de vente(jours)"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_total_deposit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__default_reference_unit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__default_reference_unit
msgid "Default Reference Unit"
msgstr "Unité de référence par défaut"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__total_deposit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__total_deposit
msgid "Deposit Price" msgid "Deposit Price"
msgstr "Deposit Price"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_display_name
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_display_name
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__display_name
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__display_name
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__display_name
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__display_name
msgid "Display Name" msgid "Display Name"
msgstr "Nom affiché" msgstr "Nom affiché"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_display_unit
msgid "Display unit"
msgstr "Display unit"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__display_unit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__display_unit
msgid "Display Unit"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__display_weight
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__display_weight
msgid "Display Weight"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_display_weight
msgid "Display weight"
msgstr "Display weight"
#: selection:uom.category,type:0
msgid "Distance"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: selection:beesdoo.product.label,type:0 #: selection:beesdoo.product.label,type:0
msgid "Distribution" msgid "Distribution"
msgstr "Distribution"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_eco_label
msgid "Eco label"
msgstr "Eco label"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__eco_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__eco_label
msgid "Eco Label"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_fair_label
msgid "Fair label"
msgstr "Fair label"
#: selection:beesdoo.product.hazard,type:0
msgid "FDS"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_id
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_id
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__fair_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__fair_label
msgid "Fair Label"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__fds_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__fds_label
msgid "Fds Label"
msgstr "Libellé FDS"
#. module: beesdoo_product
#: model_terms:ir.ui.view,arch_db:beesdoo_product.beesdoo_product_form
msgid "Generate Barcode"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__hazard_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__hazard_label
msgid "Hazard Label"
msgstr "Libellé de dangerosité"
#. module: beesdoo_product
#: model:ir.ui.menu,name:beesdoo_product.hazard_configuration_menu
msgid "Hazards"
msgstr "Dangers"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__id
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__id
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__id
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__id
msgid "ID" msgid "ID"
msgstr "ID"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__ingredients
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__ingredients
msgid "Ingredient"
msgstr "Ingrédient "
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.ui.view,arch_db:beesdoo_product.beesdoo_product_form
#: model_terms:ir.ui.view,arch_db:beesdoo_product.beesdoo_product_form
msgid "Label" msgid "Label"
msgstr "Label"
msgstr "Libellé"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_label_last_printed
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__label_last_printed
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__label_last_printed
msgid "Label last printed on" msgid "Label last printed on"
msgstr "Label last printed on"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label___last_update
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard___last_update
#: model:ir.ui.menu,name:beesdoo_product.label_configuration_menu
msgid "Labels"
msgstr "Libellés"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard____last_update
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label____last_update
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category____last_update
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard____last_update
msgid "Last Modified on" msgid "Last Modified on"
msgstr "Dernière modification le" msgstr "Dernière modification le"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_write_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_write_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__write_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__write_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__write_uid
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__write_uid
msgid "Last Updated by" msgid "Last Updated by"
msgstr "Mis à jour par"
msgstr "Dernière mise à jour par"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_write_date
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_write_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__write_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__write_date
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__write_date
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__write_date
msgid "Last Updated on" msgid "Last Updated on"
msgstr "Mis à jour le"
msgstr "Dernière mise à jour le"
#. module: beesdoo_product #. module: beesdoo_product
#: selection:beesdoo.product.label,type:0 #: selection:beesdoo.product.label,type:0
msgid "Local" msgid "Local"
msgstr "Local"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_local_label
msgid "Local label"
msgstr "Local label"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__local_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__local_label
msgid "Local Label"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_main_seller_id
msgid "Main seller id"
msgstr "Main seller id"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__main_seller_id
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__main_seller_id
msgid "Main Seller"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_name
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__name
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__name
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_origin_label
msgid "Origin label"
msgstr "Origin label"
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__origin_label
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__origin_label
msgid "Origin Label"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_label_to_be_printed
#: selection:uom.category,type:0
msgid "Other"
msgstr "Autre"
#. module: beesdoo_product
#: code:addons/beesdoo_product/models/beesdoo_product.py:327
#, python-format
msgid "Percentages for Profit Margin must > 0."
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,help:beesdoo_product.field_product_product__list_price
#: model:ir.model.fields,help:beesdoo_product.field_product_template__list_price
msgid "Price at which the product is sold to customers."
msgstr "Prix auquel l'article est vendu aux clients."
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__label_to_be_printed
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__label_to_be_printed
msgid "Print label?" msgid "Print label?"
msgstr "Print label?"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard__product_ids
msgid "Product"
msgstr "Article"
#. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_product_category
msgid "Product Category"
msgstr "Catégorie d'article"
#. module: beesdoo_product
#: model:ir.actions.act_window,name:beesdoo_product.action_hazards
msgid "Product Hazards"
msgstr "Dangers d'article"
#. module: beesdoo_product
#: model:ir.actions.act_window,name:beesdoo_product.action_labels
msgid "Product Labels"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_category__profit_margin
msgid "Product Margin [%]"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_product_template #: model:ir.model,name:beesdoo_product.model_product_template
@ -159,64 +301,187 @@ msgid "Product Template"
msgstr "Modèle d'article" msgstr "Modèle d'article"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_label_printing_wizard_product_ids
msgid "Product ids"
msgstr "Product ids"
#: model:ir.model,name:beesdoo_product.model_uom_category
msgid "Product UoM Categories"
msgstr "Catégorie d'UdM"
#. module: beesdoo_product #. module: beesdoo_product
#: code:addons/beesdoo_product/models/beesdoo_product.py:56
#: code:addons/beesdoo_product/models/beesdoo_product.py:250
#, python-format #, python-format
msgid "Reference Unit and Display Unit should belong to the same category " msgid "Reference Unit and Display Unit should belong to the same category "
msgstr "Reference Unit and Display Unit should belong to the same category"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.actions.act_window,name:beesdoo_product.beesdoo_product_action_request_label_printing #: model:ir.actions.act_window,name:beesdoo_product.beesdoo_product_action_request_label_printing
#: model:ir.ui.view,arch_db:beesdoo_product.printing_label_request_wizard
#: model_terms:ir.ui.view,arch_db:beesdoo_product.printing_label_request_wizard
msgid "Request label printing" msgid "Request label printing"
msgstr "Request label printing"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__scale_category
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__scale_category
msgid "Scale Category"
msgstr ""
#. module: beesdoo_product
#: model:ir.actions.act_window,name:beesdoo_product.action_scale_categories
#: model:ir.ui.menu,name:beesdoo_product.scale_categories_configuration_menu
msgid "Scale categories"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__scale_category_code
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__scale_category_code
msgid "Scale category code"
msgstr ""
#. module: beesdoo_product
#: model_terms:ir.ui.view,arch_db:beesdoo_product.beesdoo_product_form
msgid "Scale labels"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__scale_label_info_1
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__scale_label_info_1
msgid "Scale lable info 1"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__scale_label_info_2
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__scale_label_info_2
msgid "Scale lable info 2"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_scale_category__name
msgid "Scale name category"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__scale_sale_unit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__scale_sale_unit
msgid "Scale sale unit"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.actions.act_window,name:beesdoo_product.beesdoo_product_action_set_label_as_printed #: model:ir.actions.act_window,name:beesdoo_product.beesdoo_product_action_set_label_as_printed
msgid "Set label as printed" msgid "Set label as printed"
msgstr "Set label as printed"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.ui.view,arch_db:beesdoo_product.set_label_as_printed_wizard
#: model_terms:ir.ui.view,arch_db:beesdoo_product.set_label_as_printed_wizard
msgid "Set labels as printed" msgid "Set labels as printed"
msgstr "Set labels as printed"
msgstr ""
#. module: beesdoo_product
#: code:addons/beesdoo_product/models/beesdoo_product.py:193
#, python-format
msgid "Several tax strategies (price_include) defined for %s"
msgstr ""
#. module: beesdoo_product
#: selection:beesdoo.product.hazard,type:0
msgid "Specific hazard"
msgstr "Danger spécifique"
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__suggested_price
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__suggested_price
msgid "Suggested exVAT Price"
msgstr ""
#. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Liste de prix du fournisseur"
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_total_with_vat
#: selection:uom.category,type:0
msgid "Surface"
msgstr ""
#. module: beesdoo_product
#: sql_constraint:beesdoo.scale.category:0
msgid "The code of the scale category must be unique !"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,help:beesdoo_product.field_product_supplierinfo__price
msgid "The price to purchase a product"
msgstr "Le prix pour l'achat d'un article"
#. module: beesdoo_product
#: selection:uom.category,type:0
msgid "Time"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__total_with_vat
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__total_with_vat
msgid "Total Sales Price with VAT" msgid "Total Sales Price with VAT"
msgstr "Total Sales Price with VAT"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template_total_with_vat_by_unit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__total_with_vat_by_unit
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__total_with_vat_by_unit
msgid "Total Sales Price with VAT by Reference Unit" msgid "Total Sales Price with VAT by Reference Unit"
msgstr "Total Sales Price with VAT by Reference Unit"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label_type
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_hazard__type
#: model:ir.model.fields,field_description:beesdoo_product.field_beesdoo_product_label__type
msgid "Type" msgid "Type"
msgstr "Type"
msgstr ""
#. module: beesdoo_product
#: selection:uom.category,type:0
msgid "Unit"
msgstr "Unité"
#. module: beesdoo_product
#: selection:uom.category,type:0
msgid "Volume"
msgstr ""
#. module: beesdoo_product
#: selection:uom.category,type:0
msgid "Weight"
msgstr "Poids"
#. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_beesdoo_product_hazard
msgid "beesdoo.product.hazard"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_beesdoo_product_label #: model:ir.model,name:beesdoo_product.model_beesdoo_product_label
msgid "beesdoo.product.label" msgid "beesdoo.product.label"
msgstr "beesdoo.product.label"
msgstr ""
#. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_beesdoo_scale_category
msgid "beesdoo.scale.category"
msgstr ""
#. module: beesdoo_product
#: model:ir.model.fields,field_description:beesdoo_product.field_product_product__list_price
#: model:ir.model.fields,field_description:beesdoo_product.field_product_supplierinfo__price
#: model:ir.model.fields,field_description:beesdoo_product.field_product_template__list_price
msgid "exVAT Price"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: model:ir.model,name:beesdoo_product.model_label_printing_wizard #: model:ir.model,name:beesdoo_product.model_label_printing_wizard
msgid "label.printing.wizard" msgid "label.printing.wizard"
msgstr "label.printing.wizard"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: selection:beesdoo.product.label,type:0 #: selection:beesdoo.product.label,type:0
msgid "Écologique" msgid "Écologique"
msgstr "Écologique"
msgstr ""
#. module: beesdoo_product #. module: beesdoo_product
#: selection:beesdoo.product.label,type:0 #: selection:beesdoo.product.label,type:0
msgid "Équitable" msgid "Équitable"
msgstr "Équitable"
msgstr ""

41
beesdoo_product/models/beesdoo_product.py

@ -15,16 +15,35 @@ class BeesdooProduct(models.Model):
_inherit = "product.template" _inherit = "product.template"
eco_label = fields.Many2one( eco_label = fields.Many2one(
"beesdoo.product.label", domain=[("type", "=", "eco")]
"beesdoo.product.label",
domain=[("type", "=", "eco")]
) )
local_label = fields.Many2one( local_label = fields.Many2one(
"beesdoo.product.label", domain=[("type", "=", "local")]
"beesdoo.product.label",
domain=[("type", "=", "local")]
) )
fair_label = fields.Many2one( fair_label = fields.Many2one(
"beesdoo.product.label", domain=[("type", "=", "fair")]
"beesdoo.product.label",
domain=[("type", "=", "fair")]
) )
origin_label = fields.Many2one( origin_label = fields.Many2one(
"beesdoo.product.label", domain=[("type", "=", "delivery")]
"beesdoo.product.label",
domain=[("type", "=", "delivery")]
)
fds_label = fields.Many2one(
"beesdoo.product.hazard",
string="FDS label",
domain=[("type", "=", "fds")],
translate=True,
default=lambda self: self.env['beesdoo.product.hazard'].search([["type", "=", "fds"],["name", "=", "Not required"]])
)
hazard_label = fields.Many2one(
"beesdoo.product.hazard",
string="Hazard label",
domain=[("type", "=", "hazard")],
translate=True,
default=lambda self: self.env['beesdoo.product.hazard'].search([["type", "=", "hazard"],["name", "=", "No"]])
) )
main_seller_id = fields.Many2one( main_seller_id = fields.Many2one(
@ -276,6 +295,20 @@ class BeesdooScaleCategory(models.Model):
] ]
class BeesdooProductHazard(models.Model):
_name = "beesdoo.product.hazard"
_description = "beesdoo.product.hazard"
name = fields.Char()
type = fields.Selection(
[
("fds", "FDS"),
("hazard", "Specific hazard"),
]
)
active = fields.Boolean(default=True)
class BeesdooProductLabel(models.Model): class BeesdooProductLabel(models.Model):
_name = "beesdoo.product.label" _name = "beesdoo.product.label"
_description = "beesdoo.product.label" _description = "beesdoo.product.label"

2
beesdoo_product/security/ir.model.access.csv

@ -1,4 +1,6 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
beesdoo_product_hazard_read_all,beesdoo.product.hazard Read All,model_beesdoo_product_hazard,,1,0,0,0
beesdoo_product_hazard_all_access_sale_manager,beesdoo.product.hazard All Access Sale Manager,model_beesdoo_product_hazard,sales_team.group_sale_manager,1,1,1,1
beesdoo_product_label_read_all,beesdoo.product.label Read All,model_beesdoo_product_label,,1,0,0,0 beesdoo_product_label_read_all,beesdoo.product.label Read All,model_beesdoo_product_label,,1,0,0,0
beesdoo_product_label_all_access_sale_manager,beesdoo.product.label All Access Sale Manager,model_beesdoo_product_label,sales_team.group_sale_manager,1,1,1,1 beesdoo_product_label_all_access_sale_manager,beesdoo.product.label All Access Sale Manager,model_beesdoo_product_label,sales_team.group_sale_manager,1,1,1,1
beesdoo_scale_category_read_all,beesdoo.scale.category Read All,model_beesdoo_scale_category,,1,0,0,0 beesdoo_scale_category_read_all,beesdoo.scale.category Read All,model_beesdoo_scale_category,,1,0,0,0

40
beesdoo_product/views/beesdoo_product.xml

@ -45,6 +45,10 @@
<field name="label_last_printed"/> <field name="label_last_printed"/>
</group> </group>
</group> </group>
<group>
<field name="fds_label" widget="selection"/>
<field name="hazard_label" widget="selection"/>
</group>
<group> <group>
<field name="note"/> <field name="note"/>
</group> </group>
@ -110,6 +114,32 @@
</field> </field>
</record> </record>
<record model="ir.ui.view" id="beesdoo_product_hazard_form">
<field name="name">bees.product.hazard.form</field>
<field name="model">beesdoo.product.hazard</field>
<field name="arch" type="xml">
<form>
<group>
<field name="name"/>
<field name="type"/>
<field name="active"/>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="beesdoo_product_hazard_tree">
<field name="name">bees.product.hazard.tree</field>
<field name="model">beesdoo.product.hazard</field>
<field name="arch" type="xml">
<tree editable="top">
<field name="name"/>
<field name="type"/>
<field name="active"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="beesdoo_product_category_list"> <record model="ir.ui.view" id="beesdoo_product_category_list">
<field name="name">beesdoo.product.category.list</field> <field name="name">beesdoo.product.category.list</field>
<field name="model">product.category</field> <field name="model">product.category</field>
@ -149,10 +179,20 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
</record> </record>
<record model="ir.actions.act_window" id="action_hazards">
<field name="name">Product Hazards</field>
<field name="res_model">beesdoo.product.hazard</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="label_configuration_menu" name="Labels" <menuitem id="label_configuration_menu" name="Labels"
parent="sale.prod_config_main" parent="sale.prod_config_main"
action="action_labels" sequence="20"/> action="action_labels" sequence="20"/>
<menuitem id="hazard_configuration_menu" name="Hazards"
parent="sale.prod_config_main"
action="action_hazards" sequence="30"/>
<record id="beesdoo_product_uom_categ_form" model="ir.ui.view"> <record id="beesdoo_product_uom_categ_form" model="ir.ui.view">
<field name="name">uom.category.form</field> <field name="name">uom.category.form</field>
<field name="model">uom.category</field> <field name="model">uom.category</field>

Loading…
Cancel
Save