diff --git a/agreement_serviceprofile/__manifest__.py b/agreement_serviceprofile/__manifest__.py index 7813d2374..9deff2353 100644 --- a/agreement_serviceprofile/__manifest__.py +++ b/agreement_serviceprofile/__manifest__.py @@ -15,8 +15,9 @@ 'data': [ 'data/serviceprofile_stage.xml', 'security/ir.model.access.csv', + 'views/product.xml', 'views/agreement_serviceprofile.xml', - 'views/agreement.xml' + 'views/agreement.xml', ], 'development_status': 'Beta', 'maintainers': [ diff --git a/agreement_serviceprofile/i18n/agreement_serviceprofile.pot b/agreement_serviceprofile/i18n/agreement_serviceprofile.pot index a8b5b3308..a1c36cb9f 100644 --- a/agreement_serviceprofile/i18n/agreement_serviceprofile.pot +++ b/agreement_serviceprofile/i18n/agreement_serviceprofile.pot @@ -41,6 +41,12 @@ msgstr "" msgid "Agreement Stages" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "Create Service Profiles" +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_uid msgid "Created by" @@ -61,6 +67,13 @@ msgstr "" msgid "ID" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "If True, this product will create a service profile on the\n" +" agreement when the sales order is confirmed." +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active msgid "If unchecked, it will allow you to hide this service profile without removing it." @@ -103,6 +116,16 @@ msgstr "" msgid "Product" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model,name:agreement_serviceprofile.model_product_template +msgid "Product Template" +msgstr "" + +#. module: agreement_serviceprofile +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view +msgid "Service" +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_id msgid "Service Product" diff --git a/agreement_serviceprofile/i18n/en_US.po b/agreement_serviceprofile/i18n/en_US.po index b723dc8ab..5bbff2e8d 100644 --- a/agreement_serviceprofile/i18n/en_US.po +++ b/agreement_serviceprofile/i18n/en_US.po @@ -44,6 +44,12 @@ msgstr "" msgid "Agreement Stages" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "Create Service Profiles" +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_uid msgid "Created by" @@ -64,6 +70,14 @@ msgstr "" msgid "ID" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "" +"If True, this product will create a service profile on the\n" +" agreement when the sales order is confirmed." +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active msgid "" @@ -108,6 +122,16 @@ msgstr "" msgid "Product" msgstr "" +#. module: agreement_serviceprofile +#: model:ir.model,name:agreement_serviceprofile.model_product_template +msgid "Product Template" +msgstr "" + +#. module: agreement_serviceprofile +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view +msgid "Service" +msgstr "" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_id msgid "Service Product" diff --git a/agreement_serviceprofile/i18n/fr.po b/agreement_serviceprofile/i18n/fr.po index 17f29c268..d83c9483a 100644 --- a/agreement_serviceprofile/i18n/fr.po +++ b/agreement_serviceprofile/i18n/fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-04-07 12:37+0000\n" +"PO-Revision-Date: 2019-09-12 11:23+0000\n" "Last-Translator: Yves Goldberg \n" "Language-Team: none\n" "Language: fr\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.4\n" +"X-Generator: Weblate 3.8\n" #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__active @@ -24,7 +24,7 @@ msgstr "Actif" #. module: agreement_serviceprofile #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_fsm_order_form_view msgid "Add notes here..." -msgstr "" +msgstr "Ajouter des notes ici ..." #. module: agreement_serviceprofile #: selection:agreement.stage,stage_type:0 @@ -41,10 +41,14 @@ msgstr "Accord Profils de service" #. module: agreement_serviceprofile #: model:ir.model,name:agreement_serviceprofile.model_agreement_stage -#, fuzzy -#| msgid "Agreement" msgid "Agreement Stages" -msgstr "Accord" +msgstr "Étapes de l'accord" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "Create Service Profiles" +msgstr "Créer des profils de service" #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_uid @@ -66,6 +70,16 @@ msgstr "Nom d'affichage" msgid "ID" msgstr "ID" +#. module: agreement_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "" +"If True, this product will create a service profile on the\n" +" agreement when the sales order is confirmed." +msgstr "" +"Si Vrai, ce produit créera un profil de service sur le\n" +"         accord lorsque la commande client est confirmée." + #. module: agreement_serviceprofile #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active msgid "" @@ -100,24 +114,32 @@ msgstr "Nom" #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_fsm_order_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form msgid "Notes" -msgstr "" +msgstr "Remarques" #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__partner_id msgid "Partner" -msgstr "" +msgstr "Partenaire" #. module: agreement_serviceprofile #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search msgid "Product" -msgstr "" +msgstr "Produit" + +#. module: agreement_serviceprofile +#: model:ir.model,name:agreement_serviceprofile.model_product_template +msgid "Product Template" +msgstr "Modèle produit" + +#. module: agreement_serviceprofile +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view +msgid "Service" +msgstr "Service" #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_id -#, fuzzy -#| msgid "Service Profile" msgid "Service Product" -msgstr "Profil de service" +msgstr "Profil produit" #. module: agreement_serviceprofile #: selection:agreement.stage,stage_type:0 @@ -139,19 +161,14 @@ msgstr "Profils de service" #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__stage_id msgid "Stage" -msgstr "" +msgstr "Étape" #. module: agreement_serviceprofile #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__partner_id msgid "The customer or vendor this agreement is related to." -msgstr "" +msgstr "Le client ou le fournisseur auquel cet accord est lié." #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_stage__stage_type msgid "Type" -msgstr "" - -#, fuzzy -#~| msgid "Service Profile" -#~ msgid "Service" -#~ msgstr "Profil de service" +msgstr "Type" diff --git a/agreement_serviceprofile/i18n/zh_CN.po b/agreement_serviceprofile/i18n/zh_CN.po index 4c45a777e..0193077e3 100644 --- a/agreement_serviceprofile/i18n/zh_CN.po +++ b/agreement_serviceprofile/i18n/zh_CN.po @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * agreement_serviceprofile +# * agreement_serviceprofile # msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-09-04 18:23+0000\n" +"PO-Revision-Date: 2019-09-17 18:24+0000\n" "Last-Translator: 黎伟杰 <674416404@qq.com>\n" "Language-Team: none\n" "Language: zh_CN\n" @@ -44,6 +44,12 @@ msgstr "协议服务配置文件" msgid "Agreement Stages" msgstr "协议阶段" +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "Create Service Profiles" +msgstr "创建服务配置" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_uid msgid "Created by" @@ -64,9 +70,19 @@ msgstr "显示名称" msgid "ID" msgstr "ID" +#. module: agreement_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_product_template__is_serviceprofile +msgid "" +"If True, this product will create a service profile on the\n" +" agreement when the sales order is confirmed." +msgstr "如果为真,则当确认销售订单时,此产品将在协议上创建服务配置。" + #. module: agreement_serviceprofile #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active -msgid "If unchecked, it will allow you to hide this service profile without removing it." +msgid "" +"If unchecked, it will allow you to hide this service profile without " +"removing it." msgstr "如果未选中,则允许您隐藏此服务配置文件而不删除它。" #. module: agreement_serviceprofile @@ -106,6 +122,16 @@ msgstr "业务伙伴" msgid "Product" msgstr "产品" +#. module: agreement_serviceprofile +#: model:ir.model,name:agreement_serviceprofile.model_product_template +msgid "Product Template" +msgstr "产品模版" + +#. module: agreement_serviceprofile +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view +msgid "Service" +msgstr "服务" + #. module: agreement_serviceprofile #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_id msgid "Service Product" diff --git a/agreement_serviceprofile/models/__init__.py b/agreement_serviceprofile/models/__init__.py index b0ff00e00..ee547834e 100644 --- a/agreement_serviceprofile/models/__init__.py +++ b/agreement_serviceprofile/models/__init__.py @@ -1,3 +1,4 @@ from . import agreement_serviceprofile from . import agreement from . import agreement_stage +from . import product diff --git a/agreement_serviceprofile/models/agreement_serviceprofile.py b/agreement_serviceprofile/models/agreement_serviceprofile.py index 0e5ac4524..c152e4de9 100644 --- a/agreement_serviceprofile/models/agreement_serviceprofile.py +++ b/agreement_serviceprofile/models/agreement_serviceprofile.py @@ -26,7 +26,8 @@ class AgreementServiceProfile(models.Model): notes = fields.Text(string="Notes") product_id = fields.Many2one('product.template', 'Service Product', - domain="[('type', '=', 'service')]", + domain="[('is_serviceprofile', '=', True), " + "('type', '=', 'service')]", required=True) partner_id = fields.Many2one(related='agreement_id.partner_id', string='Partner') diff --git a/agreement_serviceprofile/models/product.py b/agreement_serviceprofile/models/product.py new file mode 100644 index 000000000..afde8de02 --- /dev/null +++ b/agreement_serviceprofile/models/product.py @@ -0,0 +1,18 @@ +# Copyright (C) 2019 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + is_serviceprofile = fields.Boolean( + string="Create Service Profiles", + help="""If True, this product will create a service profile on the + agreement when the sales order is confirmed.""") + + @api.onchange('is_serviceprofile') + def onchange_type(self): + if self.is_serviceprofile: + self.type = 'service' diff --git a/agreement_serviceprofile/views/product.xml b/agreement_serviceprofile/views/product.xml new file mode 100644 index 000000000..d5b0571d9 --- /dev/null +++ b/agreement_serviceprofile/views/product.xml @@ -0,0 +1,24 @@ + + + + + + product.template.form.view + product.template + + + + + + + + + + + + + + + +