[IMP] Product Variant on Serviceprofile

[IMP] Allow Product Variant Serviceprofile

[IMP] Add Variant To Tree/Form View

[IMP] Boolean First
This commit is contained in:
scampbell
2020-09-21 10:57:42 -07:00
committed by Olga Marco
parent 07b309ccd6
commit 7a4e3df740
14 changed files with 235 additions and 42 deletions

View File

@@ -4,7 +4,7 @@
{ {
'name': 'Agreement Service Profile', 'name': 'Agreement Service Profile',
'summary': "Adds an Agreement Service Profile object", 'summary': "Adds an Agreement Service Profile object",
'version': '12.0.1.1.2', 'version': '12.0.1.2.0',
'category': 'Contract', 'category': 'Contract',
'author': 'Pavlov Media, ' 'author': 'Pavlov Media, '
'Open Source Integrators, ' 'Open Source Integrators, '

View File

@@ -197,6 +197,7 @@ msgid "Partner"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "" msgstr ""
@@ -207,6 +208,12 @@ msgid "Product Template"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "" msgstr ""
@@ -216,6 +223,11 @@ msgstr ""
msgid "Service Product" msgid "Service Product"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -258,6 +270,11 @@ msgstr ""
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -96,7 +96,8 @@ msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_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 #: 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" msgid ""
"If True, this product will create a service profile on the\n"
" agreement when the sales order is confirmed." " agreement when the sales order is confirmed."
msgstr "" msgstr ""
@@ -117,7 +118,9 @@ msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active #: 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 "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
@@ -198,6 +201,7 @@ msgid "Partner"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "" msgstr ""
@@ -208,6 +212,12 @@ msgid "Product Template"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "" msgstr ""
@@ -217,6 +227,11 @@ msgstr ""
msgid "Service Product" msgid "Service Product"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -259,6 +274,11 @@ msgstr ""
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -203,6 +203,7 @@ msgid "Partner"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "" msgstr ""
@@ -213,6 +214,12 @@ msgid "Product Template"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "" msgstr ""
@@ -222,6 +229,11 @@ msgstr ""
msgid "Service Product" msgid "Service Product"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -264,6 +276,11 @@ msgstr ""
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "" msgstr ""
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -98,7 +98,8 @@ msgstr "ID"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_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 #: 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" msgid ""
"If True, this product will create a service profile on the\n"
" agreement when the sales order is confirmed." " agreement when the sales order is confirmed."
msgstr "" msgstr ""
"Si es verdadero, este producto creará un perfil de servicio en\n" "Si es verdadero, este producto creará un perfil de servicio en\n"
@@ -121,7 +122,9 @@ msgstr "Si está marcado, algunos mensajes tienen un error de entrega."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active #: 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 "" msgstr ""
"Si no está marcada, le permitirá ocultar este perfil de servicio sin " "Si no está marcada, le permitirá ocultar este perfil de servicio sin "
"eliminarlo." "eliminarlo."
@@ -204,6 +207,7 @@ msgid "Partner"
msgstr "Contacto" msgstr "Contacto"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "Producto" msgstr "Producto"
@@ -214,6 +218,12 @@ msgid "Product Template"
msgstr "Plantilla de Producto" msgstr "Plantilla de Producto"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "Servicio" msgstr "Servicio"
@@ -223,6 +233,11 @@ msgstr "Servicio"
msgid "Service Product" msgid "Service Product"
msgstr "Servicio de Producto" msgstr "Servicio de Producto"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -265,6 +280,11 @@ msgstr "Mensajes no Leídos"
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "Contador de mensajes no Leídos" msgstr "Contador de mensajes no Leídos"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -6,20 +6,20 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 12.0\n" "Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-08-18 16:59+0000\n" "PO-Revision-Date: 2021-01-04 11:44+0000\n"
"Last-Translator: Grégory Moka Tourisme <gregory@mokatourisme.fr>\n" "Last-Translator: Rémi <remi@le-filament.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n" "Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.10\n" "X-Generator: Weblate 4.3.2\n"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction
msgid "Action Needed" msgid "Action Needed"
msgstr "" msgstr "Action nécessaire"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__active #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__active
@@ -52,7 +52,7 @@ msgstr "Étapes de l'accord"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_attachment_count #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_attachment_count
msgid "Attachment Count" msgid "Attachment Count"
msgstr "" msgstr "Nombre de pièces jointes"
#. module: agreement_serviceprofile #. 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_product__is_serviceprofile
@@ -78,17 +78,17 @@ msgstr "Nom d'affichage"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_follower_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_follower_ids
msgid "Followers" msgid "Followers"
msgstr "" msgstr "Abonnés"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_channel_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_channel_ids
msgid "Followers (Channels)" msgid "Followers (Channels)"
msgstr "" msgstr "Abonnés (canaux)"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_partner_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_partner_ids
msgid "Followers (Partners)" msgid "Followers (Partners)"
msgstr "" msgstr "Abonnés (partenaires)"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__id #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__id
@@ -102,23 +102,23 @@ msgid ""
"If True, this product will create a service profile on the\n" "If True, this product will create a service profile on the\n"
" agreement when the sales order is confirmed." " agreement when the sales order is confirmed."
msgstr "" msgstr ""
"Si Vrai, ce produit créera un profil de service sur l'accord lorsque la " "Si Vrai, ce produit créera un profil de service sur\n"
"commande client est confirmée." " l'accord lorsque la commande client est confirmée."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_unread #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_unread
msgid "If checked new messages require your attention." msgid "If checked new messages require your attention."
msgstr "" msgstr "Si coché, de nouveaux messages requièrent votre attention."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction
msgid "If checked, new messages require your attention." msgid "If checked, new messages require your attention."
msgstr "" msgstr "Si coché, de nouveaux messages requièrent votre attention."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error
msgid "If checked, some messages have a delivery error." msgid "If checked, some messages have a delivery error."
msgstr "" msgstr "Si coché, des messages ont une erreur de livraison."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active
@@ -132,7 +132,7 @@ msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_is_follower #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_is_follower
msgid "Is Follower" msgid "Is Follower"
msgstr "" msgstr "Est abonné"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile____last_update #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile____last_update
@@ -152,17 +152,17 @@ msgstr "Dernière mise à jour le"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_main_attachment_id #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_main_attachment_id
msgid "Main Attachment" msgid "Main Attachment"
msgstr "" msgstr "Pièce jointe principale"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error
msgid "Message Delivery error" msgid "Message Delivery error"
msgstr "" msgstr "Erreur de livraison de message"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_ids
msgid "Messages" msgid "Messages"
msgstr "" msgstr "Messages"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__name #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__name
@@ -179,27 +179,27 @@ msgstr "Remarques"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction_counter #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction_counter
msgid "Number of Actions" msgid "Number of Actions"
msgstr "" msgstr "Nombre d'actions"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error_counter #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error_counter
msgid "Number of error" msgid "Number of error"
msgstr "" msgstr "Nombre d'erreurs"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction_counter #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_needaction_counter
msgid "Number of messages which requires an action" msgid "Number of messages which requires an action"
msgstr "" msgstr "Nombre de messages qui requièrent une action"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error_counter #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_has_error_counter
msgid "Number of messages with delivery error" msgid "Number of messages with delivery error"
msgstr "" msgstr "Nombre de messages avec erreur de livraison"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_unread_counter #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__message_unread_counter
msgid "Number of unread messages" msgid "Number of unread messages"
msgstr "" msgstr "Nombre de messages non lus"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__partner_id #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__partner_id
@@ -207,6 +207,7 @@ msgid "Partner"
msgstr "Partenaire" msgstr "Partenaire"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "Produit" msgstr "Produit"
@@ -217,6 +218,12 @@ msgid "Product Template"
msgstr "Modèle produit" msgstr "Modèle produit"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "Service" msgstr "Service"
@@ -226,6 +233,11 @@ msgstr "Service"
msgid "Service Product" msgid "Service Product"
msgstr "Profil produit" msgstr "Profil produit"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -261,19 +273,24 @@ msgstr "Type"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_unread #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_unread
msgid "Unread Messages" msgid "Unread Messages"
msgstr "" msgstr "Messages non-lus"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_unread_counter #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__message_unread_counter
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "Nombre de messages non lus"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr "" msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"
msgstr "" msgstr "Messages de site web"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website communication history" msgid "Website communication history"
msgstr "" msgstr "Historique de la communication du site web"

View File

@@ -98,7 +98,8 @@ msgstr "ID"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_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 #: 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" msgid ""
"If True, this product will create a service profile on the\n"
" agreement when the sales order is confirmed." " agreement when the sales order is confirmed."
msgstr "" msgstr ""
"Se Verdadeiro,este produto criará um perfil de serviço no\n" "Se Verdadeiro,este produto criará um perfil de serviço no\n"
@@ -121,7 +122,9 @@ msgstr "Se assinalado, algumas mensagens contêm erro de envio."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active #: 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 "" msgstr ""
"Se não assinalado, permitirá esconder este perfil de serviço sem o eliminar." "Se não assinalado, permitirá esconder este perfil de serviço sem o eliminar."
@@ -203,6 +206,7 @@ msgid "Partner"
msgstr "Parceiro" msgstr "Parceiro"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "Artigo" msgstr "Artigo"
@@ -213,6 +217,12 @@ msgid "Product Template"
msgstr "Modelo de Artigo" msgstr "Modelo de Artigo"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "Serviço" msgstr "Serviço"
@@ -222,6 +232,11 @@ msgstr "Serviço"
msgid "Service Product" msgid "Service Product"
msgstr "Artigo do Serviço" msgstr "Artigo do Serviço"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -264,6 +279,11 @@ msgstr "Mensagens Não Lidas"
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "Contador de Mensagens Não Lidas" msgstr "Contador de Mensagens Não Lidas"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -98,7 +98,8 @@ msgstr "ID"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_product_product__is_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 #: 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" msgid ""
"If True, this product will create a service profile on the\n"
" agreement when the sales order is confirmed." " agreement when the sales order is confirmed."
msgstr "" msgstr ""
"Se Verdadeiro, este produto criará um perfil de serviço no acordo quando a " "Se Verdadeiro, este produto criará um perfil de serviço no acordo quando a "
@@ -121,7 +122,9 @@ msgstr "Se selecionado, algumas mensagens tem um erro de entrega."
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active #: 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 "" msgstr ""
"Se não estiver marcada, permitirá você ocultar este perfil de serviço sem " "Se não estiver marcada, permitirá você ocultar este perfil de serviço sem "
"removê-lo." "removê-lo."
@@ -204,6 +207,7 @@ msgid "Partner"
msgstr "Parceiro" msgstr "Parceiro"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "Produto" msgstr "Produto"
@@ -214,6 +218,12 @@ msgid "Product Template"
msgstr "Modelo de Produto" msgstr "Modelo de Produto"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "Serviço" msgstr "Serviço"
@@ -223,6 +233,11 @@ msgstr "Serviço"
msgid "Service Product" msgid "Service Product"
msgstr "Produto de Serviço" msgstr "Produto de Serviço"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -265,6 +280,11 @@ msgstr "Mensagens Não Lidas"
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "Contador de Mensagens Não Lidas" msgstr "Contador de Mensagens Não Lidas"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -203,6 +203,7 @@ msgid "Partner"
msgstr "业务伙伴" msgstr "业务伙伴"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model,name:agreement_serviceprofile.model_product_product
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product" msgid "Product"
msgstr "产品" msgstr "产品"
@@ -213,6 +214,12 @@ msgid "Product Template"
msgstr "产品模版" msgstr "产品模版"
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search
msgid "Product Variant"
msgstr ""
#. module: agreement_serviceprofile
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_product_form_view
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.product_template_form_view
msgid "Service" msgid "Service"
msgstr "服务" msgstr "服务"
@@ -222,6 +229,11 @@ msgstr "服务"
msgid "Service Product" msgid "Service Product"
msgstr "服务产品" msgstr "服务产品"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__product_variant_id
msgid "Service Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: selection:agreement.stage,stage_type:0 #: selection:agreement.stage,stage_type:0
#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form #: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form
@@ -264,6 +276,11 @@ msgstr "未读消息"
msgid "Unread Messages Counter" msgid "Unread Messages Counter"
msgstr "未读消息计数器" msgstr "未读消息计数器"
#. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__use_product_variant
msgid "Use Product Variant"
msgstr ""
#. module: agreement_serviceprofile #. module: agreement_serviceprofile
#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids #: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__website_message_ids
msgid "Website Messages" msgid "Website Messages"

View File

@@ -28,8 +28,11 @@ class AgreementServiceProfile(models.Model):
notes = fields.Text(string="Notes") notes = fields.Text(string="Notes")
product_id = fields.Many2one('product.template', 'Service Product', product_id = fields.Many2one('product.template', 'Service Product',
domain="[('is_serviceprofile', '=', True), " domain="[('is_serviceprofile', '=', True), "
"('type', '=', 'service')]", "('type', '=', 'service')]")
required=True) product_variant_id = fields.Many2one('product.product', 'Service Product Variant',
domain="[('is_serviceprofile', '=', True), "
"('type', '=', 'service')]")
use_product_variant = fields.Boolean('Use Product Variant', default=False)
partner_id = fields.Many2one(related='agreement_id.partner_id', partner_id = fields.Many2one(related='agreement_id.partner_id',
string='Partner') string='Partner')

View File

@@ -16,3 +16,17 @@ class ProductTemplate(models.Model):
def onchange_type(self): def onchange_type(self):
if self.is_serviceprofile: if self.is_serviceprofile:
self.type = 'service' self.type = 'service'
class ProductProduct(models.Model):
_inherit = 'product.product'
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'

View File

@@ -12,6 +12,7 @@
<tree> <tree>
<field name="name"/> <field name="name"/>
<field name="product_id"/> <field name="product_id"/>
<field name="product_variant_id"/>
</tree> </tree>
<form> <form>
<group> <group>
@@ -19,7 +20,9 @@
<field name="name"/> <field name="name"/>
</group> </group>
<group> <group>
<field name="product_id"/> <field name="use_product_variant"/>
<field name="product_variant_id" context="{'default_is_serviceprofile': True, 'default_type': 'service'}" attrs="{'invisible': [('use_product_variant', '=', False)], 'required': [('use_product_variant','!=', False)]}"/>
<field name="product_id" context="{'default_is_serviceprofile': True, 'default_type': 'service'}" attrs="{'invisible': [('use_product_variant', '!=', False)], 'required': [('use_product_variant','=', False)]}"/>
</group> </group>
</group> </group>
<group string="Notes"> <group string="Notes">

View File

@@ -11,6 +11,7 @@
<field name="agreement_id"/> <field name="agreement_id"/>
<field name="partner_id"/> <field name="partner_id"/>
<field name="product_id"/> <field name="product_id"/>
<field name="product_variant_id"/>
<field name="active" invisible="1"/> <field name="active" invisible="1"/>
</tree> </tree>
</field> </field>
@@ -47,7 +48,9 @@
<field name="agreement_id"/> <field name="agreement_id"/>
</group> </group>
<group> <group>
<field name="product_id"/> <field name="product_id" context="{'default_is_serviceprofile': True, 'default_type': 'service'}" attrs="{'invisible': [('use_product_variant', '!=', False)], 'required': [('use_product_variant','=', False)]}"/>
<field name="product_variant_id" context="{'default_is_serviceprofile': True, 'default_type': 'service'}" attrs="{'invisible': [('use_product_variant', '=', False)], 'required': [('use_product_variant','!=', False)]}"/>
<field name="use_product_variant"/>
</group> </group>
</group> </group>
<group string="Notes"> <group string="Notes">
@@ -96,6 +99,9 @@
<filter string="Product" name="group_product" <filter string="Product" name="group_product"
icon="terp-product" icon="terp-product"
context="{'group_by': 'product_id'}"/> context="{'group_by': 'product_id'}"/>
<filter string="Product Variant" name="group_product"
icon="terp-product"
context="{'group_by': 'product_variant_id'}"/>
</search> </search>
</field> </field>
</record> </record>

View File

@@ -21,4 +21,23 @@
</field> </field>
</record> </record>
<!-- Product Template Form View -->
<record id="product_product_form_view" model="ir.ui.view">
<field name="name">product.product.form.view</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page id="agreement" string="Service">
<group>
<group id="agreement_left">
<field name="is_serviceprofile"/>
</group>
<group id="agreement_right"/>
</group>
</page>
</xpath>
</field>
</record>
</odoo> </odoo>