From aa5f72c734ceaf5ef61a7e35fa54e42e0af99ad0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?=
Date: Mon, 28 Dec 2020 09:47:21 +0100
Subject: [PATCH] [IMP] contract: Add contract modification
---
contract/data/mail_message_subtype.xml | 8 +
contract/data/mail_template.xml | 50 +
contract/i18n/contract.pot | 72 +-
contract/i18n/es.po | 454 ++--
contract/i18n/es_ES.po | 2099 ------------------
contract/models/__init__.py | 1 +
contract/models/contract.py | 57 +
contract/models/contract_modification.py | 38 +
contract/report/report_contract.xml | 44 +
contract/security/ir.model.access.csv | 2 +
contract/static/src/scss/frontend.scss | 70 +
contract/tests/test_contract.py | 24 +
contract/views/assets.xml | 13 +
contract/views/contract.xml | 12 +
contract/views/contract_portal_templates.xml | 48 +-
15 files changed, 620 insertions(+), 2372 deletions(-)
delete mode 100644 contract/i18n/es_ES.po
create mode 100644 contract/models/contract_modification.py
create mode 100644 contract/static/src/scss/frontend.scss
diff --git a/contract/data/mail_message_subtype.xml b/contract/data/mail_message_subtype.xml
index f9fcbfc9a..e3d73cbaa 100644
--- a/contract/data/mail_message_subtype.xml
+++ b/contract/data/mail_message_subtype.xml
@@ -4,4 +4,12 @@
Invoice created
contract.contract
+
+ Contract modifications
+ contract.contract
+
+
diff --git a/contract/data/mail_template.xml b/contract/data/mail_template.xml
index f9c49b1ba..c6356ede6 100644
--- a/contract/data/mail_template.xml
+++ b/contract/data/mail_template.xml
@@ -67,4 +67,54 @@
]]>
+
+ Contract Modification Template
+ ${(object.user_id.email and '%s <%s>' % (object.user_id.name, object.user_id.email) or '')|safe}
+ ${object.company_id.name} Contract (Ref ${object.name or 'n/a'}) - Modifications
+
+ ${object.partner_id.lang}
+ Hello
+ We have modifications on the contract that we want to notify you.
+ ]]>
+
+ We have modifications on the contract that we want to notify you.
\n"
+" "
+msgstr ""
+
#. module: contract
#: model:mail.template,body_html:contract.email_contract_template
msgid ""
@@ -73,6 +84,13 @@ msgstr ""
msgid "${object.company_id.name} Contract (Ref ${object.name or 'n/a'})"
msgstr ""
+#. module: contract
+#: model:mail.template,subject:contract.mail_template_contract_modification
+msgid ""
+"${object.company_id.name} Contract (Ref ${object.name or 'n/a'}) - "
+"Modifications"
+msgstr ""
+
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
msgid ""
@@ -149,6 +167,11 @@ msgstr ""
msgid "\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
+"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Poedit 2.3\n"
+
+#. module: contract
+#: model:mail.template,body_html:contract.mail_template_contract_modification
+msgid ""
+"\n"
+" Hello
\n"
+" We have modifications on the contract that we want to notify "
+"you.
\n"
+" "
+msgstr ""
+"\n"
+" Hola
\n"
+" Tenemos modificaciones en el contrato que queremos "
+"notificarle.
\n"
+" "
#. module: contract
#: model:mail.template,body_html:contract.email_contract_template
@@ -88,12 +103,85 @@ msgid ""
"\n"
" "
msgstr ""
+"\n"
+"\n"
+"
Hola ${object.partner_id.name or ''},
\n"
+"
Se ha creado un nuevo contrato:
\n"
+"\n"
+"
\n"
+" REFERENCIAS
\n"
+" Contrato: ${object.name}
\n"
+" % if object.date_start:\n"
+" Fecha inicio contrato: ${object.date_start or ''}
\n"
+" % endif\n"
+"\n"
+" % if object.user_id:\n"
+" % if object.user_id.email:\n"
+" Su contacto: ${object.user_id.name}\n"
+" % else:\n"
+" Su contacto: ${object.user_id.name}\n"
+" % endif\n"
+" % endif\n"
+"
\n"
+"\n"
+"
\n"
+"
Si tiene alguna pregunta, no dude en contactarnos.
\n"
+"
Gracias por elegir a ${object.company_id.name or 'nosotros'}!
\n"
+"
\n"
+"
\n"
+"
\n"
+"
\n"
+" ${object.company_id."
+"name}
\n"
+" \n"
+"
\n"
+"
\n"
+" ${object.company_id.partner_id.sudo()."
+"with_context(show_address=True, html_format=True).name_get()[0][1] | safe}\n"
+" \n"
+" % if object.company_id.phone:\n"
+"
\n"
+" Teléfono: ${object.company_id.phone}\n"
+"
\n"
+" % endif\n"
+" % if object.company_id.website:\n"
+"
\n"
+" %endif\n"
+"
\n"
+"
\n"
+"
\n"
+"
Ver contrato\n"
+"
\n"
+" "
#. module: contract
#: model:mail.template,subject:contract.email_contract_template
msgid "${object.company_id.name} Contract (Ref ${object.name or 'n/a'})"
msgstr "${object.company_id.name} Contrato (Ref ${object.name or 'n/a'})"
+#. module: contract
+#: model:mail.template,subject:contract.mail_template_contract_modification
+msgid ""
+"${object.company_id.name} Contract (Ref ${object.name or 'n/a'}) - "
+"Modifications"
+msgstr ""
+"${object.company_id.name} Contrato (Ref ${object.name or 'n/a'}) - "
+"Modificaciones"
+
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
msgid ""
@@ -127,6 +215,10 @@ msgid ""
" the\n"
" invoiced period"
msgstr ""
+"#END#: Fecha final\n"
+" del\n"
+" periodo\n"
+" facturado"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
@@ -142,6 +234,10 @@ msgid ""
" of the\n"
" invoiced period"
msgstr ""
+"#START#: Fecha\n"
+" inicio\n"
+" del\n"
+" periodo facturado"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
@@ -156,7 +252,7 @@ msgstr "Contrato: "
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Customer:"
-msgstr ""
+msgstr "Cliente:"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
@@ -166,18 +262,23 @@ msgstr "Fecha de inicio"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Date end"
-msgstr ""
+msgstr "Fecha fin"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Date of Next Invoice"
-msgstr ""
+msgstr "Fecha de siguiente factura"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
msgid "Description"
msgstr "Descripción"
+#. module: contract
+#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
+msgid "Modifications"
+msgstr "Modificaciones"
+
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
msgid "Notes: "
@@ -206,7 +307,7 @@ msgstr "Elementos recurrentes"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Reference"
-msgstr ""
+msgstr "Referencia"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
@@ -216,7 +317,7 @@ msgstr "Responsable: "
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Responsible:"
-msgstr ""
+msgstr "Responsable:"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
@@ -259,7 +360,7 @@ msgstr "Línea de Contrato Recurrente Abstracta"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__access_warning
msgid "Access warning"
-msgstr ""
+msgstr "Alerta de acceso"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction
@@ -280,7 +381,7 @@ msgstr "Actividades"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_exception_decoration
msgid "Activity Exception Decoration"
-msgstr ""
+msgstr "Decoración de excepción de actividad"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_state
@@ -371,7 +472,7 @@ msgstr "¿Precio automático?"
#. module: contract
#: model:ir.model,name:contract.model_contract_recurrency_basic_mixin
msgid "Basic recurrency mixin for abstract contract models"
-msgstr ""
+msgstr "Mixin de recurrencia básica para modelos de contrato abstracto"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
@@ -434,7 +535,7 @@ msgstr "Entidad comercial"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Communication"
-msgstr ""
+msgstr "Comunicación"
#. module: contract
#: model:ir.model,name:contract.model_res_company
@@ -475,6 +576,7 @@ msgstr "Contacto"
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__contract_id
#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__contract_id
#: model:ir.model.fields,field_description:contract.field_contract_line__contract_id
+#: model:ir.model.fields,field_description:contract.field_contract_modification__contract_id
#: model:ir.model.fields,field_description:contract.field_contract_template_line__contract_id
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
#: model_terms:ir.ui.view,arch_db:contract.res_config_settings_form_view
@@ -485,7 +587,12 @@ msgstr "Contrato"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
msgid "Contract #"
-msgstr ""
+msgstr "Contrato #"
+
+#. module: contract
+#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
+msgid "Contract -"
+msgstr "Contrato -"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view
@@ -519,16 +626,16 @@ msgstr "Contrato Crear factura manualmente"
msgid "Contract Manually Create Invoice Wizard"
msgstr "Asistente de creación manual de facturas de contrato"
+#. module: contract
+#: model:ir.model,name:contract.model_contract_modification
+msgid "Contract Modification"
+msgstr "Modificación del contrato"
+
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
msgid "Contract Name"
msgstr "Nombre del contrato"
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Contract Order -"
-msgstr ""
-
#. module: contract
#: model:ir.model,name:contract.model_contract_tag
#: model:ir.ui.menu,name:contract.contract_tag_menu
@@ -704,7 +811,7 @@ msgstr "Líneas de contrato"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__contract_line_fixed_ids
msgid "Contract lines (fixed)"
-msgstr ""
+msgstr "Líneas de contrato (fijo)"
#. module: contract
#: code:addons/contract/models/contract.py:0
@@ -716,6 +823,17 @@ msgstr ""
"Contratos facturados manualmente: Factura"
+#. module: contract
+#: model:mail.message.subtype,name:contract.mail_message_subtype_contract_modification
+msgid "Contract modifications"
+msgstr "Modificaciones del contrato"
+
+#. module: contract
+#: code:addons/contract/models/contract.py:0
+#, python-format
+msgid "Contract start"
+msgstr "Inicio del contrato"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_template__contract_line_ids
msgid "Contract template lines"
@@ -770,6 +888,7 @@ msgstr "Crear facturas"
#: model:ir.model.fields,field_description:contract.field_contract_line__create_uid
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__create_uid
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__create_uid
+#: model:ir.model.fields,field_description:contract.field_contract_modification__create_uid
#: model:ir.model.fields,field_description:contract.field_contract_tag__create_uid
#: model:ir.model.fields,field_description:contract.field_contract_template__create_uid
#: model:ir.model.fields,field_description:contract.field_contract_template_line__create_uid
@@ -783,6 +902,7 @@ msgstr "Creado por"
#: model:ir.model.fields,field_description:contract.field_contract_line__create_date
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__create_date
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__create_date
+#: model:ir.model.fields,field_description:contract.field_contract_modification__create_date
#: model:ir.model.fields,field_description:contract.field_contract_tag__create_date
#: model:ir.model.fields,field_description:contract.field_contract_template__create_date
#: model:ir.model.fields,field_description:contract.field_contract_template_line__create_date
@@ -820,14 +940,17 @@ msgstr "Contratos de cliente"
#. module: contract
#: model:ir.model.fields,help:contract.field_contract_contract__access_url
msgid "Customer Portal URL"
-msgstr ""
+msgstr "URL para portal"
#. module: contract
#: code:addons/contract/controllers/main.py:0
+#: model:ir.model.fields,field_description:contract.field_contract_modification__date
#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
+#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
+#: model_terms:ir.ui.view,arch_db:contract.template_contract_modification
#, python-format
msgid "Date"
-msgstr ""
+msgstr "Fecha"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__date_end
@@ -854,7 +977,7 @@ msgstr "Fecha de inicio"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
msgid "Date end"
-msgstr ""
+msgstr "Fecha fin"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_next_date
@@ -871,7 +994,7 @@ msgstr "Próxima fecha de factura"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Date of next invoice"
-msgstr ""
+msgstr "Fecha de siguiente factura"
#. module: contract
#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__daily
@@ -910,9 +1033,12 @@ msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__name
#: model:ir.model.fields,field_description:contract.field_contract_line__name
+#: model:ir.model.fields,field_description:contract.field_contract_modification__description
#: model:ir.model.fields,field_description:contract.field_contract_template_line__name
#: model_terms:ir.ui.view,arch_db:contract.contract_abstract_contract_line_form_view
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
+#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
+#: model_terms:ir.ui.view,arch_db:contract.template_contract_modification
msgid "Description"
msgstr "Descripción"
@@ -948,6 +1074,7 @@ msgstr ""
#: model:ir.model.fields,field_description:contract.field_contract_line__display_name
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__display_name
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__display_name
+#: model:ir.model.fields,field_description:contract.field_contract_modification__display_name
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__display_name
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__display_name
#: model:ir.model.fields,field_description:contract.field_contract_tag__display_name
@@ -1014,6 +1141,7 @@ msgstr "Agrupar por..."
#: model:ir.model.fields,field_description:contract.field_contract_line__id
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__id
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__id
+#: model:ir.model.fields,field_description:contract.field_contract_modification__id
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__id
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__id
#: model:ir.model.fields,field_description:contract.field_contract_tag__id
@@ -1026,12 +1154,12 @@ msgstr "ID"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_exception_icon
msgid "Icon"
-msgstr ""
+msgstr "Icono"
#. module: contract
#: model:ir.model.fields,help:contract.field_contract_contract__activity_exception_icon
msgid "Icon to indicate an exception activity."
-msgstr ""
+msgstr "Icono para indicar una actividad de excepción."
#. module: contract
#: model:ir.model.fields,help:contract.field_res_company__create_new_line_at_contract_line_renew
@@ -1114,7 +1242,7 @@ msgstr "Facturar cada"
#. module: contract
#: model:mail.message.subtype,name:contract.mail_message_subtype_invoice_created
msgid "Invoice created"
-msgstr ""
+msgstr "Factura creada"
#. module: contract
#: model:ir.model.fields,help:contract.field_contract_abstract_contract__recurring_interval
@@ -1174,7 +1302,7 @@ msgstr "Es seguidor"
#: model:ir.model.fields,field_description:contract.field_contract_line__is_recurring_note
#: model:ir.model.fields,field_description:contract.field_contract_template_line__is_recurring_note
msgid "Is Recurring Note"
-msgstr ""
+msgstr "Es nota recurrente"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_form_view
@@ -1192,12 +1320,12 @@ msgstr "Diario"
#. module: contract
#: model:ir.model,name:contract.model_account_move
msgid "Journal Entries"
-msgstr ""
+msgstr "Asientos contables"
#. module: contract
#: model:ir.model,name:contract.model_account_move_line
msgid "Journal Item"
-msgstr ""
+msgstr "Apunte contable"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__last_date_invoiced
@@ -1216,6 +1344,7 @@ msgstr "Última fecha facturada"
#: model:ir.model.fields,field_description:contract.field_contract_line____last_update
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard____last_update
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice____last_update
+#: model:ir.model.fields,field_description:contract.field_contract_modification____last_update
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin____last_update
#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin____last_update
#: model:ir.model.fields,field_description:contract.field_contract_tag____last_update
@@ -1231,6 +1360,7 @@ msgstr "Última Modificación en"
#: model:ir.model.fields,field_description:contract.field_contract_line__write_uid
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__write_uid
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__write_uid
+#: model:ir.model.fields,field_description:contract.field_contract_modification__write_uid
#: model:ir.model.fields,field_description:contract.field_contract_tag__write_uid
#: model:ir.model.fields,field_description:contract.field_contract_template__write_uid
#: model:ir.model.fields,field_description:contract.field_contract_template_line__write_uid
@@ -1244,6 +1374,7 @@ msgstr "Última Actualización por"
#: model:ir.model.fields,field_description:contract.field_contract_line__write_date
#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__write_date
#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__write_date
+#: model:ir.model.fields,field_description:contract.field_contract_modification__write_date
#: model:ir.model.fields,field_description:contract.field_contract_tag__write_date
#: model:ir.model.fields,field_description:contract.field_contract_template__write_date
#: model:ir.model.fields,field_description:contract.field_contract_template_line__write_date
@@ -1254,7 +1385,7 @@ msgstr "Última Actualización en"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
msgid "Last date invoice"
-msgstr ""
+msgstr "Última fecha de factura"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
@@ -1271,7 +1402,7 @@ msgstr "Adjunto principal"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__manual_currency_id
msgid "Manual Currency"
-msgstr ""
+msgstr "Moneda manual"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__manual_renew_needed
@@ -1299,6 +1430,8 @@ msgid ""
"Mark this check if you want to control recurrrence at line level instead of "
"all together for the whole contract."
msgstr ""
+"Marque esta casilla si desea controlar la recurrencia a nivel de línea en "
+"lugar de todos juntos para todo el contrato."
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error
@@ -1310,6 +1443,12 @@ msgstr "Mensaje de Error de entrega"
msgid "Messages"
msgstr "Mensajes"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_contract__modification_ids
+#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
+msgid "Modifications"
+msgstr "Modificaciones"
+
#. module: contract
#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__monthly
#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__auto_renew_rule_type__monthly
@@ -1437,7 +1576,7 @@ msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of errors"
-msgstr ""
+msgstr "Número de errores"
#. module: contract
#: model:ir.model.fields,help:contract.field_contract_contract__message_needaction_counter
@@ -1502,7 +1641,7 @@ msgstr "Por favor defina un diario de %s para la compañía '%s'."
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__access_url
msgid "Portal Access URL"
-msgstr ""
+msgstr "URL de acceso al portal"
#. module: contract
#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_invoicing_type__post-paid
@@ -1536,7 +1675,7 @@ msgstr "Líneas de contrato predecesora"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
msgid "Preview"
-msgstr ""
+msgstr "Previsualizar"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__pricelist_id
@@ -1598,12 +1737,12 @@ msgstr "Recurrencia"
#: model:ir.model.fields,field_description:contract.field_contract_contract__line_recurrence
#: model:ir.model.fields,field_description:contract.field_contract_template__line_recurrence
msgid "Recurrence at line level?"
-msgstr ""
+msgstr "¿Recurrencia a nivel de línea?"
#. module: contract
#: model:ir.model,name:contract.model_contract_recurrency_mixin
msgid "Recurrency mixin for contract models"
-msgstr ""
+msgstr "Mixin de recurrencia para modelos contractuales"
#. module: contract
#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
@@ -1671,7 +1810,7 @@ msgstr "Usuario Responsable"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_sms_error
msgid "SMS Delivery error"
-msgstr ""
+msgstr "Error de entrega de SMS"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_res_partner__sale_contract_count
@@ -1691,7 +1830,7 @@ msgstr "Sección"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__access_token
msgid "Security Token"
-msgstr ""
+msgstr "Token de seguridad"
#. module: contract
#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__semesterly
@@ -1711,6 +1850,11 @@ msgstr "Semestre/s"
msgid "Send by Email"
msgstr "Enviar por correo electrónico"
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_modification__sent
+msgid "Sent"
+msgstr "Enviado"
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__sequence
#: model:ir.model.fields,field_description:contract.field_contract_line__sequence
@@ -1962,7 +2106,7 @@ msgstr "Para renovar"
#. module: contract
#: model:ir.model.fields,help:contract.field_contract_contract__activity_exception_decoration
msgid "Type of the exception activity on record."
-msgstr ""
+msgstr "Tipo de actividad de excepción en registro."
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_line__is_un_cancel_allowed
@@ -2167,231 +2311,5 @@ msgstr "ejemplo Contrato XYZ"
msgid "on"
msgstr "en"
-#~ msgid ""
-#~ "\n"
-#~ "\n"
-#~ "
Hello ${object.partner_id.name or ''},
\n"
-#~ "
A new contract has been created:
\n"
-#~ "\n"
-#~ "
\n"
-#~ " REFERENCES
\n"
-#~ " Contract: ${object.name}
\n"
-#~ " % if object.date_start:\n"
-#~ " Contract Date Start: ${object.date_start or ''}
\n"
-#~ " % endif\n"
-#~ "\n"
-#~ " % if object.user_id:\n"
-#~ " % if object.user_id.email:\n"
-#~ " Your Contact: ${object.user_id.name}\n"
-#~ " % else:\n"
-#~ " Your Contact: ${object.user_id.name}\n"
-#~ " % endif\n"
-#~ " % endif\n"
-#~ "
\n"
-#~ "\n"
-#~ "
\n"
-#~ "
If you have any questions, do not hesitate to contact us.
\n"
-#~ "
Thank you for choosing ${object.company_id.name or 'us'}!
\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ " ${object."
-#~ "company_id.name}
\n"
-#~ " \n"
-#~ "
\n"
-#~ "
\n"
-#~ " ${object.company_id.partner_id.sudo()."
-#~ "with_context(show_address=True, html_format=True).name_get()[0][1] | "
-#~ "safe}\n"
-#~ " \n"
-#~ " % if object.company_id.phone:\n"
-#~ "
\n"
-#~ " Phone: ${object.company_id.phone}\n"
-#~ "
\n"
-#~ " % endif\n"
-#~ " % if object.company_id.website:\n"
-#~ "
\n"
-#~ " %endif\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ "\n"
-#~ "
Hola ${object.partner_id.name or ''},
\n"
-#~ "
Se ha creado un nuevo contrato:
\n"
-#~ "\n"
-#~ "
\n"
-#~ " REFERENCIAS
\n"
-#~ " Contrato: ${object.name}
\n"
-#~ " Fecha de inicio del contrato: ${object.date_start or "
-#~ "''}
\n"
-#~ "\n"
-#~ " % if object.user_id:\n"
-#~ " % if object.user_id.email:\n"
-#~ " Contacto: ${object.user_id.name}\n"
-#~ " % else:\n"
-#~ " Contacto: ${object.user_id.name}\n"
-#~ " % endif\n"
-#~ " % endif\n"
-#~ "
\n"
-#~ "\n"
-#~ "
\n"
-#~ "
Si tiene cualquier pregunta, no dude en contactarnos.
\n"
-#~ "
Gracias por elegir ${object.company_id.name or 'nos'}!
\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ " ${object."
-#~ "company_id.name}
\n"
-#~ " \n"
-#~ "
\n"
-#~ "
\n"
-#~ " ${object.company_id.partner_id.sudo()."
-#~ "with_context(show_address=True, html_format=True).name_get()[0][1] | "
-#~ "safe}\n"
-#~ " \n"
-#~ " % if object.company_id.phone:\n"
-#~ "
\n"
-#~ " Teléfono: ${object.company_id.phone}\n"
-#~ "
\n"
-#~ " % endif\n"
-#~ " % if object.company_id.website:\n"
-#~ "
\n"
-#~ " %endif\n"
-#~ "
\n"
-#~ "
\n"
-#~ "
\n"
-#~ " "
-
-#~ msgid ""
-#~ "#END#: End date\n"
-#~ " of\n"
-#~ " the\n"
-#~ " invoiced period"
-#~ msgstr ""
-#~ "#END#: Fecha final\n"
-#~ " del\n"
-#~ " periodo\n"
-#~ " facturado"
-
-#~ msgid ""
-#~ "#START#: Start\n"
-#~ " date\n"
-#~ " of the\n"
-#~ " invoiced period"
-#~ msgstr ""
-#~ "#START#: Fecha\n"
-#~ " inicio\n"
-#~ " del\n"
-#~ " periodo facturado"
-
-#~ msgid "If checked new messages require your attention."
-#~ msgstr "Si está marcado los nuevos mensajes requieren su atención."
-
-#~ msgid "Invoice"
-#~ msgstr "Factura"
-
-#~ msgid "Invoice Line"
-#~ msgstr "Línea de factura"
-
-#~ msgid "Number of error"
-#~ msgstr "Número de error"
-
-#~ msgid "Overdue"
-#~ msgstr "Vencido"
-
-#~ msgid "Planned"
-#~ msgstr "Planificado"
-
-#~ msgid "Today"
-#~ msgstr "Hoy"
-
-#~ msgid ""
-#~ "Notes: \n"
-#~ "
"
-#~ msgstr ""
-#~ "Notas: \n"
-#~ "
"
-
-#~ msgid "Specify if process date is 'from' or 'to' invoicing date"
-#~ msgstr ""
-#~ "Especifica si la fecha de proceso es desde o hasta la fecha de facturación"
-
-#~ msgid "Account Analytic Contract"
-#~ msgstr "Contratos Cuenta Analítica"
-
-#~ msgid "Account Analytic Lines"
-#~ msgstr "Ver líneas contables analíticas"
-
-#~ msgid "Date From"
-#~ msgstr "Fecha inicio"
-
-#~ msgid "Date To"
-#~ msgstr "Fecha fin"
-
-#~ msgid "Date from invoiced period"
-#~ msgstr "Fecha del periodo facturado"
-
-#~ msgid "Date to invoiced period"
-#~ msgstr "Fecha del periodo facturado"
-
-#~ msgid "Generate recurring invoices automatically"
-#~ msgstr "Generar facturas recurrentes automáticamente"
-
-#~ msgid "Partner and dependents"
-#~ msgstr "Empresa y contactos"
-
-#~ msgid "You must first select a Customer for Contract %s!"
-#~ msgstr "¡Seleccione un cliente para este contrato %s!"
-
-#~ msgid "You must first select a Supplier for Contract %s!"
-#~ msgstr "Tiene que seleccionar un Proveedor para el contrato %s!"
-
-#~ msgid ""
-#~ "You must review start and end dates!\n"
-#~ "%s"
-#~ msgstr ""
-#~ "Debe revisar las fechas de inicio y de fin\n"
-#~ "%s"
-
-#~ msgid "You must supply a customer for the contract '%s'"
-#~ msgstr "Debe especificar un cliente para el contrato '%s'"
-
-#~ msgid "You must supply a start date for contract '%s'"
-#~ msgstr "Debe suministrar una fecha de inicio para el contrato '%s'"
-
-#~ msgid "account.analytic.invoice.line"
-#~ msgstr "account.analytic.invoice.line"
-
-#~ msgid "⇒ Show recurring invoices"
-#~ msgstr "⇒ Mostrar facturas recurrentes"
+#~ msgid "Contract Order -"
+#~ msgstr "Pedido de contrato -"
diff --git a/contract/i18n/es_ES.po b/contract/i18n/es_ES.po
deleted file mode 100644
index 68a1b16fc..000000000
--- a/contract/i18n/es_ES.po
+++ /dev/null
@@ -1,2099 +0,0 @@
-# Translation of Odoo Server.
-# This file contains the translation of the following modules:
-# * contract
-#
-# Translators:
-# OCA Transbot , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Odoo Server 11.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 18:22+0000\n"
-"PO-Revision-Date: 2017-11-21 18:22+0000\n"
-"Last-Translator: OCA Transbot , 2017\n"
-"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/"
-"es_ES/)\n"
-"Language: es_ES\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. module: contract
-#: model:mail.template,body_html:contract.email_contract_template
-msgid ""
-"\n"
-"\n"
-"
Hello ${object.partner_id.name or ''},
\n"
-"
A new contract has been created:
\n"
-"\n"
-"
\n"
-" REFERENCES
\n"
-" Contract: ${object.name}
\n"
-" % if object.date_start:\n"
-" Contract Date Start: ${object.date_start or ''}
\n"
-" % endif\n"
-"\n"
-" % if object.user_id:\n"
-" % if object.user_id.email:\n"
-" Your Contact: ${object.user_id.name}\n"
-" % else:\n"
-" Your Contact: ${object.user_id.name}\n"
-" % endif\n"
-" % endif\n"
-"
\n"
-"\n"
-"
\n"
-"
If you have any questions, do not hesitate to contact us.
\n"
-"
Thank you for choosing ${object.company_id.name or 'us'}!
\n"
-"
\n"
-"
\n"
-"
\n"
-"
\n"
-" ${object.company_id."
-"name}
\n"
-" \n"
-"
\n"
-"
\n"
-" ${object.company_id.partner_id.sudo()."
-"with_context(show_address=True, html_format=True).name_get()[0][1] | safe}\n"
-" \n"
-" % if object.company_id.phone:\n"
-"
\n"
-" Phone: ${object.company_id.phone}\n"
-"
\n"
-" % endif\n"
-" % if object.company_id.website:\n"
-"
\n"
-" %endif\n"
-"
\n"
-"
\n"
-"
\n"
-"
View contract\n"
-"
\n"
-" "
-msgstr ""
-
-#. module: contract
-#: model:mail.template,subject:contract.email_contract_template
-msgid "${object.company_id.name} Contract (Ref ${object.name or 'n/a'})"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
-msgid ""
-"\n"
-" contract to invoice\n"
-" \n"
-" \n"
-" contracts to invoice\n"
-" "
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Subtotal"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid ""
-"#END#\n"
-" : End date\n"
-" of\n"
-" the\n"
-" invoiced period"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "#END#: End date of the invoiced period"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid ""
-"#START#\n"
-" : Start\n"
-" date\n"
-" of the\n"
-" invoiced period"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "#START#: Start date of the invoiced period"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Contract: "
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Customer:"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Date Start"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Date end"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Date of Next Invoice"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Description"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Notes: "
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Partner:"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Price"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Quantity"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Recurring Items"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Reference"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Responsible: "
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Responsible:"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Total"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "Unit Price"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "A canceled contract line can't be set to auto-renew"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "A contract line with a successor can't be set to auto-renew"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "A contract line with a successor must have a end date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_abstract_contract
-msgid "Abstract Recurring Contract"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_abstract_contract_line
-msgid "Abstract Recurring Contract Line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__access_warning
-msgid "Access warning"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction
-msgid "Action Needed"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__active
-#: model:ir.model.fields,field_description:contract.field_contract_line__active
-msgid "Active"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_ids
-msgid "Activities"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_exception_decoration
-msgid "Activity Exception Decoration"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_state
-msgid "Activity State"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Add a line"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Add a note"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Add a section"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "An auto-renew line must have a end date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__analytic_tag_ids
-msgid "Analytic Tags"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__analytic_account_id
-msgid "Analytic account"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Archived"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Are you sure you want to cancel this line"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Are you sure you want to re-activate this contract?"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view
-msgid "Are you sure you want to terminate this contract?"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Associated Partner"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_attachment_count
-msgid "Attachment Count"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__is_auto_renew
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_auto_renew
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__is_auto_renew
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__is_auto_renew
-msgid "Auto Renew"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__automatic_price
-#: model:ir.model.fields,field_description:contract.field_contract_line__automatic_price
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__automatic_price
-msgid "Auto-price?"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_recurrency_basic_mixin
-msgid "Basic recurrency mixin for abstract contract models"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_plan_successor_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_plan_successor_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_uncancel_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
-msgid "Cancel"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Cancel Contract Termination"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_cancel_allowed
-msgid "Cancel allowed?"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Cancel not allowed for this line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__is_canceled
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_canceled
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__is_canceled
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__canceled
-msgid "Canceled"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.actions.act_window,help:contract.contract_template_action
-msgid "Click to create a new contract template."
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.actions.act_window,help:contract.action_customer_contract
-#: model_terms:ir.actions.act_window,help:contract.action_supplier_contract
-msgid "Click to create a new contract."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__closed
-msgid "Closed"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__commercial_partner_id
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Commercial Entity"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Communication"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_res_company
-msgid "Companies"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_line__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_tag__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_template__company_id
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__company_id
-msgid "Company"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract.py:0
-#, python-format
-msgid "Compose Email"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_res_config_settings
-msgid "Config Settings"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_res_partner
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Contact"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.report,name:contract.report_contract
-#: model:ir.model,name:contract.model_contract_contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__contract_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__contract_id
-#: model:ir.model.fields,field_description:contract.field_contract_line__contract_id
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__contract_id
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.res_config_settings_form_view
-#: model:mail.template,report_name:contract.email_contract_template
-msgid "Contract"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
-msgid "Contract #"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view
-msgid "Contract Contract Terminate"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_line
-#: model:ir.model.fields,field_description:contract.field_account_move_line__contract_line_id
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__contract_line_id
-msgid "Contract Line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_line_wizard
-msgid "Contract Line Wizard"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_line__predecessor_contract_line_id
-msgid "Contract Line origin of this one."
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
-msgid "Contract Manually Create Invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_manually_create_invoice
-msgid "Contract Manually Create Invoice Wizard"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Contract Name"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Contract Order -"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_tag
-#: model:ir.ui.menu,name:contract.contract_tag_menu
-msgid "Contract Tag"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.contract_tag_act_window
-msgid "Contract Tags"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_template
-#: model:ir.model.fields,field_description:contract.field_contract_contract__contract_template_id
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Contract Template"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_template_line
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_line_form_view
-msgid "Contract Template Line"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Contract Template Lines"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.contract_template_action
-#: model:ir.ui.menu,name:contract.contract_template_menu
-msgid "Contract Templates"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.contract_terminate_reason_act_window
-#: model:ir.model,name:contract.model_contract_terminate_reason
-#: model:ir.ui.menu,name:contract.contract_terminate_reason_menu
-msgid "Contract Termination Reason"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__contract_to_invoice_ids
-msgid "Contract To Invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__contract_to_invoice_count
-msgid "Contract To Invoice Count"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__contract_type
-#: model:ir.model.fields,field_description:contract.field_contract_contract__contract_type
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__contract_type
-#: model:ir.model.fields,field_description:contract.field_contract_template__contract_type
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_search_view
-msgid "Contract Type"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line '%s' start date can't be later than end date"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line Un-canceled: %s
- "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line and its predecessor overlapped"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line and its successor overlapped"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line canceled: %s
- "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"Contract line for {product}\n"
-" stopped:
\n"
-" - End: {old_end} -- {new_end}\n"
-" "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"Contract line for {product}\n"
-" planned a successor:
\n"
-" - Start: {new_date_start}\n"
-"
\n"
-" - End: {new_date_end}\n"
-" "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"Contract line for {product}\n"
-" renewed:
\n"
-" - Start: {new_date_start}\n"
-"
\n"
-" - End: {new_date_end}\n"
-" "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"Contract line for {product}\n"
-" suspended:
\n"
-" - Suspension Start: {new_date_start}\n"
-"
\n"
-" - Suspension End: {new_date_end}\n"
-" "
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Contract line must be canceled before delete"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__contract_line_ids
-msgid "Contract lines"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__contract_line_fixed_ids
-msgid "Contract lines (fixed)"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract.py:0
-#, python-format
-msgid ""
-"Contract manually invoiced: Invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_template__contract_line_ids
-msgid "Contract template lines"
-msgstr ""
-
-#. module: contract
-#: model:res.groups,name:contract.can_terminate_contract
-msgid "Contract: Can Terminate Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_res_partner__contract_ids
-#: model:ir.model.fields,field_description:contract.field_res_users__contract_ids
-#: model:ir.ui.menu,name:contract.menu_config_contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_home_contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_home_menu_contract
-msgid "Contracts"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/wizards/contract_manually_create_invoice.py:0
-#, python-format
-msgid "Contracts to invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__create_invoice_visibility
-#: model:ir.model.fields,field_description:contract.field_contract_line__create_invoice_visibility
-msgid "Create Invoice Visibility"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_manually_create_invoice_form_view
-#, fuzzy
-msgid "Create Invoices"
-msgstr "Última actualización en"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_res_company__create_new_line_at_contract_line_renew
-#: model:ir.model.fields,field_description:contract.field_res_config_settings__create_new_line_at_contract_line_renew
-msgid "Create New Line At Contract Line Renew"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Create invoices"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_line__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_tag__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_template__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__create_uid
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__create_uid
-msgid "Created by"
-msgstr "Creado por"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_line__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_tag__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_template__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__create_date
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__create_date
-msgid "Created on"
-msgstr "Creado en"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__currency_id
-msgid "Currency"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__note_invoicing_mode__custom
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__note_invoicing_mode__custom
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__note_invoicing_mode__custom
-msgid "Custom"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__contract_type__sale
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__contract_type__sale
-#: model:ir.model.fields.selection,name:contract.selection__contract_manually_create_invoice__contract_type__sale
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__contract_type__sale
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_customer_form_view
-msgid "Customer"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.action_customer_contract
-#: model:ir.ui.menu,name:contract.menu_contract_contract_customer
-msgid "Customer Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__access_url
-msgid "Customer Portal URL"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/controllers/main.py:0
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
-#, python-format
-msgid "Date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__date_end
-#: model:ir.model.fields,field_description:contract.field_contract_line__date_end
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__date_end
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__date_end
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Date End"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_contract__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_line__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_template__date_start
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__date_start
-msgid "Date Start"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
-msgid "Date end"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_contract__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_template__recurring_next_date
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_next_date
-msgid "Date of Next Invoice"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Date of next invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__auto_renew_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__termination_notice_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__auto_renew_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__termination_notice_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__auto_renew_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__daily
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__termination_notice_rule_type__daily
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Day(s)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__note_invoicing_mode
-#: model:ir.model.fields,help:contract.field_contract_line__note_invoicing_mode
-#: model:ir.model.fields,help:contract.field_contract_template_line__note_invoicing_mode
-msgid ""
-"Defines when the Note is invoiced:\n"
-"- With previous line: If the previous line can be invoiced.\n"
-"- With next line: If the next line can be invoiced.\n"
-"- Custom: Depending on the recurrence to be define."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__name
-#: model:ir.model.fields,field_description:contract.field_contract_line__name
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__name
-#: model_terms:ir.ui.view,arch_db:contract.contract_abstract_contract_line_form_view
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Description"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__discount
-#: model:ir.model.fields,field_description:contract.field_contract_line__discount
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__discount
-msgid "Discount (%)"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:0
-#, python-format
-msgid "Discount should be less or equal to 100"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__discount
-#: model:ir.model.fields,help:contract.field_contract_line__discount
-#: model:ir.model.fields,help:contract.field_contract_template_line__discount
-msgid ""
-"Discount that is applied in generated invoices. It should be less or equal "
-"to 100"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_contract__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_line__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_tag__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_template__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__display_name
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__display_name
-msgid "Display Name"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__display_type
-#: model:ir.model.fields,field_description:contract.field_contract_line__display_type
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__display_type
-msgid "Display Type"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Finished"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__fiscal_position_id
-msgid "Fiscal Position"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_follower_ids
-msgid "Followers"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_channel_ids
-msgid "Followers (Channels)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_partner_ids
-msgid "Followers (Partners)"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.server,name:contract.contract_cron_for_invoice_ir_actions_server
-#: model:ir.cron,cron_name:contract.contract_cron_for_invoice
-#: model:ir.cron,name:contract.contract_cron_for_invoice
-msgid "Generate Recurring Invoices from Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__group_id
-msgid "Group"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Group By..."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__id
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__id
-#: model:ir.model.fields,field_description:contract.field_contract_contract__id
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__id
-#: model:ir.model.fields,field_description:contract.field_contract_line__id
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__id
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__id
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__id
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__id
-#: model:ir.model.fields,field_description:contract.field_contract_tag__id
-#: model:ir.model.fields,field_description:contract.field_contract_template__id
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__id
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__id
-msgid "ID"
-msgstr "ID"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_exception_icon
-msgid "Icon"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__activity_exception_icon
-msgid "Icon to indicate an exception activity."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_res_company__create_new_line_at_contract_line_renew
-#: model:ir.model.fields,help:contract.field_res_config_settings__create_new_line_at_contract_line_renew
-msgid ""
-"If checked, a new line will be generated at contract line renew and linked "
-"to the original one as successor. The default behavior is to extend the end "
-"date of the contract by a new subscription period"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__message_needaction
-#: model:ir.model.fields,help:contract.field_contract_contract__message_unread
-msgid "If checked, new messages require your attention."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__message_has_error
-#: model:ir.model.fields,help:contract.field_contract_contract__message_has_sms_error
-msgid "If checked, some messages have a delivery error."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__automatic_price
-#: model:ir.model.fields,help:contract.field_contract_line__automatic_price
-#: model:ir.model.fields,help:contract.field_contract_template_line__automatic_price
-msgid ""
-"If this is marked, the price will be obtained automatically applying the "
-"pricelist to the product. If not, you will be able to introduce a manual "
-"price"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_line__successor_contract_line_id
-msgid ""
-"In case of restart after suspension, this field contain the new contract "
-"line created."
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "In progress"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__in-progress
-msgid "In-progress"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__invoice_count
-msgid "Invoice Count"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__invoice_date
-msgid "Invoice Date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_contract__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_template__recurring_interval
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_interval
-msgid "Invoice Every"
-msgstr ""
-
-#. module: contract
-#: model:mail.message.subtype,name:contract.mail_message_subtype_invoice_created
-msgid "Invoice created"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_contract__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_line__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_recurrency_basic_mixin__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_recurrency_mixin__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_template__recurring_interval
-#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_interval
-msgid "Invoice every (Days/Week/Month/Year)"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/wizards/contract_manually_create_invoice.py:0
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#, python-format
-msgid "Invoices"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__invoice_partner_id
-msgid "Invoicing contact"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_contract__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_template__recurring_invoicing_offset
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
-msgid "Invoicing offset"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_contract__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_template__recurring_invoicing_type
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Invoicing type"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_is_follower
-msgid "Is Follower"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__is_recurring_note
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_recurring_note
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__is_recurring_note
-msgid "Is Recurring Note"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_form_view
-msgid "Is suspension without end date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__journal_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract__journal_id
-#: model:ir.model.fields,field_description:contract.field_contract_template__journal_id
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_search_view
-msgid "Journal"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_account_move
-msgid "Journal Entries"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_account_move_line
-msgid "Journal Item"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__last_date_invoiced
-#: model:ir.model.fields,field_description:contract.field_contract_contract__last_date_invoiced
-#: model:ir.model.fields,field_description:contract.field_contract_line__last_date_invoiced
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__last_date_invoiced
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__last_date_invoiced
-#, fuzzy
-msgid "Last Date Invoiced"
-msgstr "Última actualización en"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_contract____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_line____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_tag____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_template____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_template_line____last_update
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason____last_update
-msgid "Last Modified on"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_line__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_tag__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_template__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__write_uid
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__write_uid
-msgid "Last Updated by"
-msgstr "Última actualización por"
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_line__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_manually_create_invoice__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_tag__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_template__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__write_date
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__write_date
-msgid "Last Updated on"
-msgstr "Última actualización en"
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Last date invoice"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_form_view
-msgid "Legend (for the markers inside invoice lines description)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_main_attachment_id
-msgid "Main Attachment"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__manual_currency_id
-msgid "Manual Currency"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__manual_renew_needed
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__manual_renew_needed
-msgid "Manual renew needed"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.purchase_contract_manually_create_invoice_act_window
-#: model:ir.ui.menu,name:contract.purchase_contract_manually_create_invoice_menu
-msgid "Manually Invoice Purchase Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.sale_contract_manually_create_invoice_act_window
-#: model:ir.ui.menu,name:contract.sale_contract_manually_create_invoice_menu
-msgid "Manually Invoice Sale Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract__line_recurrence
-#: model:ir.model.fields,help:contract.field_contract_contract__line_recurrence
-#: model:ir.model.fields,help:contract.field_contract_template__line_recurrence
-msgid ""
-"Mark this check if you want to control recurrrence at line level instead of "
-"all together for the whole contract."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error
-msgid "Message Delivery error"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_ids
-msgid "Messages"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__auto_renew_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__termination_notice_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__auto_renew_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__termination_notice_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__auto_renew_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__monthly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__termination_notice_rule_type__monthly
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Month(s)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__monthlylastday
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__monthlylastday
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Month(s) last day"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/controllers/main.py:0
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__name
-#: model:ir.model.fields,field_description:contract.field_contract_contract__name
-#: model:ir.model.fields,field_description:contract.field_contract_tag__name
-#: model:ir.model.fields,field_description:contract.field_contract_template__name
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__name
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_tree_view
-#, python-format
-msgid "Name"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_date_deadline
-msgid "Next Activity Deadline"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_summary
-msgid "Next Activity Summary"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_type_id
-msgid "Next Activity Type"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_search_view
-msgid "Next Invoice"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line_wizard__recurring_next_date
-msgid "Next Invoice Date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__next_period_date_end
-#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__next_period_date_end
-msgid "Next Period End"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__next_period_date_start
-#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__next_period_date_start
-msgid "Next Period Start"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__display_type__line_note
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__display_type__line_note
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__display_type__line_note
-#: model_terms:ir.ui.view,arch_db:contract.contract_abstract_contract_line_form_view
-msgid "Note"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__note_invoicing_mode
-#: model:ir.model.fields,field_description:contract.field_contract_line__note_invoicing_mode
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__note_invoicing_mode
-msgid "Note Invoicing Mode"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__note
-msgid "Notes"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
-msgid "Number of Actions"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_contract__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_recurrency_basic_mixin__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_recurrency_mixin__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_template__recurring_invoicing_offset
-#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
-msgid ""
-"Number of days to offset the invoice from the period end date (in post-paid "
-"mode) or start date (in pre-paid mode)."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
-msgid "Number of errors"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__message_needaction_counter
-msgid "Number of messages which requires an action"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__message_has_error_counter
-msgid "Number of messages with delivery error"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__message_unread_counter
-msgid "Number of unread messages"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_account_move__old_contract_id
-msgid "Old Contract"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Other Information"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__partner_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract__partner_id
-#: model:ir.model.fields,field_description:contract.field_contract_template__partner_id
-msgid "Partner"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__payment_term_id
-msgid "Payment Terms"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Plan Start"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_plan_successor_allowed
-msgid "Plan successor allowed?"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Plan successor not allowed for this line"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract.py:0
-#, python-format
-msgid "Please define a %s journal for the company '%s'."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__access_url
-msgid "Portal Access URL"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_invoicing_type__post-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_invoicing_type__post-paid
-msgid "Post-paid"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_invoicing_type__pre-paid
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_invoicing_type__pre-paid
-msgid "Pre-paid"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__predecessor_contract_line_id
-msgid "Predecessor Contract Line"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Preview"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__pricelist_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract__pricelist_id
-#: model:ir.model.fields,field_description:contract.field_contract_template__pricelist_id
-#: model_terms:ir.ui.view,arch_db:contract.contract_template_search_view
-msgid "Pricelist"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__product_id
-#: model:ir.model.fields,field_description:contract.field_contract_line__product_id
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__product_id
-msgid "Product"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_res_partner__purchase_contract_count
-#: model:ir.model.fields,field_description:contract.field_res_users__purchase_contract_count
-#: model_terms:ir.ui.view,arch_db:contract.view_partner_form
-msgid "Purchase Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__quantity
-#: model:ir.model.fields,field_description:contract.field_contract_line__quantity
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__quantity
-msgid "Quantity"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__quarterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__quarterly
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Quarter(s)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_contract__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_basic_mixin__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_recurrency_mixin__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_template__recurring_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_rule_type
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Recurrence"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract__line_recurrence
-#: model:ir.model.fields,field_description:contract.field_contract_contract__line_recurrence
-#: model:ir.model.fields,field_description:contract.field_contract_template__line_recurrence
-msgid "Recurrence at line level?"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_recurrency_mixin
-msgid "Recurrency mixin for contract models"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Recurring Invoices"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/controllers/main.py:0
-#: model:ir.model.fields,field_description:contract.field_contract_contract__code
-#: model_terms:ir.ui.view,arch_db:contract.portal_my_contracts
-#, python-format
-msgid "Reference"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Renew"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.server,name:contract.contract_line_cron_for_renew_ir_actions_server
-#: model:ir.cron,cron_name:contract.contract_line_cron_for_renew
-#: model:ir.cron,name:contract.contract_line_cron_for_renew
-msgid "Renew Contract lines"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__auto_renew_interval
-#: model:ir.model.fields,field_description:contract.field_contract_line__auto_renew_interval
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__auto_renew_interval
-msgid "Renew Every"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__auto_renew_interval
-#: model:ir.model.fields,help:contract.field_contract_line__auto_renew_interval
-#: model:ir.model.fields,help:contract.field_contract_template_line__auto_renew_interval
-msgid "Renew every (Days/Week/Month/Year)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__auto_renew_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_line__auto_renew_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__auto_renew_rule_type
-msgid "Renewal type"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__terminate_comment_required
-#: model:ir.model.fields,field_description:contract.field_contract_terminate_reason__terminate_comment_required
-msgid "Require a termination comment"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__user_id
-msgid "Responsible"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_user_id
-msgid "Responsible User"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_sms_error
-msgid "SMS Delivery error"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_res_partner__sale_contract_count
-#: model:ir.model.fields,field_description:contract.field_res_users__sale_contract_count
-#: model_terms:ir.ui.view,arch_db:contract.view_partner_form
-msgid "Sale Contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__display_type__line_section
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__display_type__line_section
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__display_type__line_section
-#: model_terms:ir.ui.view,arch_db:contract.contract_abstract_contract_line_form_view
-msgid "Section"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__access_token
-msgid "Security Token"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__semesterly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__semesterly
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Semester(s)"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Send by Email"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__sequence
-#: model:ir.model.fields,field_description:contract.field_contract_line__sequence
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__sequence
-msgid "Sequence"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__sequence
-#: model:ir.model.fields,help:contract.field_contract_line__sequence
-#: model:ir.model.fields,help:contract.field_contract_template_line__sequence
-msgid "Sequence of the contract line when displaying contracts"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.view_partner_form
-msgid "Show the purchase contracts for this partner"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.view_partner_form
-msgid "Show the sale contracts for this partner"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__specific_price
-#: model:ir.model.fields,field_description:contract.field_contract_line__specific_price
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__specific_price
-msgid "Specific Price"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_contract__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_line__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_recurrency_basic_mixin__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_recurrency_mixin__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_template__recurring_rule_type
-#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_rule_type
-msgid "Specify Interval for automatic invoice generation."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__auto_renew_rule_type
-#: model:ir.model.fields,help:contract.field_contract_line__auto_renew_rule_type
-#: model:ir.model.fields,help:contract.field_contract_template_line__auto_renew_rule_type
-msgid "Specify Interval for automatic renewal."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_contract__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_recurrency_basic_mixin__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_recurrency_mixin__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_template__recurring_invoicing_type
-#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid ""
-"Specify if the invoice must be generated at the beginning (pre-paid) or end "
-"(post-paid) of the period."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__state
-msgid "State"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__activity_state
-msgid ""
-"Status based on activities\n"
-"Overdue: Due date is already passed\n"
-"Today: Activity date is today\n"
-"Planned: Future activities."
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Stop"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_form_view
-msgid "Stop Date"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Stop Plan Successor"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_stop_allowed
-msgid "Stop allowed?"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Stop not allowed for this line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_stop_plan_successor_allowed
-msgid "Stop/Plan successor allowed?"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Stop/Plan successor not allowed for this line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__price_subtotal
-#: model:ir.model.fields,field_description:contract.field_contract_line__price_subtotal
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__price_subtotal
-msgid "Sub Total"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__successor_contract_line_id
-msgid "Successor Contract Line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__contract_type__purchase
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__contract_type__purchase
-#: model:ir.model.fields.selection,name:contract.selection__contract_manually_create_invoice__contract_type__purchase
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__contract_type__purchase
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_supplier_form_view
-msgid "Supplier"
-msgstr ""
-
-#. module: contract
-#: model:ir.actions.act_window,name:contract.action_supplier_contract
-#: model:ir.ui.menu,name:contract.menu_contract_contract_supplier
-msgid "Supplier Contracts"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_plan_successor_form_view
-msgid "Suspension End Date"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_plan_successor_form_view
-msgid "Suspension Start Date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__tag_ids
-msgid "Tags"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__display_type
-#: model:ir.model.fields,help:contract.field_contract_line__display_type
-#: model:ir.model.fields,help:contract.field_contract_template_line__display_type
-msgid "Technical field for UX purpose."
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract.py:0
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view
-#, python-format
-msgid "Terminate Contract"
-msgstr ""
-
-#. module: contract
-#: model:ir.model,name:contract.model_contract_contract_terminate
-msgid "Terminate Contract Wizard"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__is_terminated
-msgid "Terminated"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__terminate_comment
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__terminate_comment
-msgid "Termination Comment"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__terminate_date
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__terminate_date
-msgid "Termination Date"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__termination_notice_interval
-#: model:ir.model.fields,field_description:contract.field_contract_line__termination_notice_interval
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__termination_notice_interval
-msgid "Termination Notice Before"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__termination_notice_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_line__termination_notice_rule_type
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__termination_notice_rule_type
-msgid "Termination Notice type"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__terminate_reason_id
-#: model:ir.model.fields,field_description:contract.field_contract_contract_terminate__terminate_reason_id
-msgid "Termination Reason"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__termination_notice_date
-msgid "Termination notice date"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "This contract was terminated for the reason"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_line__manual_renew_needed
-#: model:ir.model.fields,help:contract.field_contract_line_wizard__manual_renew_needed
-msgid ""
-"This flag is used to make a difference between a definitive stopand "
-"temporary one for which a user is not able to plan asuccessor in advance"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__to-renew
-msgid "To renew"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__activity_exception_decoration
-msgid "Type of the exception activity on record."
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_line__is_un_cancel_allowed
-msgid "Un-Cancel allowed?"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_tree_view
-msgid "Un-cancel"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "Un-cancel not allowed for this line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__price_unit
-#: model:ir.model.fields,field_description:contract.field_contract_line__price_unit
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__price_unit
-msgid "Unit Price"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__uom_id
-#: model:ir.model.fields,field_description:contract.field_contract_line__uom_id
-#: model:ir.model.fields,field_description:contract.field_contract_template_line__uom_id
-msgid "Unit of Measure"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_unread
-msgid "Unread Messages"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__message_unread_counter
-msgid "Unread Messages Counter"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__upcoming
-msgid "Upcoming"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__state__upcoming-close
-msgid "Upcoming Close"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "Update Termination Details"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.report_contract_document
-msgid "VAT:"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_plan_successor_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_stop_plan_successor_form_view
-#: model_terms:ir.ui.view,arch_db:contract.contract_line_wizard_uncancel_form_view
-msgid "Validate"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,field_description:contract.field_contract_contract__website_message_ids
-msgid "Website Messages"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields,help:contract.field_contract_contract__website_message_ids
-msgid "Website communication history"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__auto_renew_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__termination_notice_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__auto_renew_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__termination_notice_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__auto_renew_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__weekly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__termination_notice_rule_type__weekly
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Week(s)"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__note_invoicing_mode__with_next_line
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__note_invoicing_mode__with_next_line
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__note_invoicing_mode__with_next_line
-msgid "With next line"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__note_invoicing_mode__with_previous_line
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__note_invoicing_mode__with_previous_line
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__note_invoicing_mode__with_previous_line
-msgid "With previous line"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.view_res_partner_filter
-msgid "With running contracts"
-msgstr ""
-
-#. module: contract
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__auto_renew_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_abstract_contract_line__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_contract__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__auto_renew_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_line__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_basic_mixin__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_recurrency_mixin__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template__recurring_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__auto_renew_rule_type__yearly
-#: model:ir.model.fields.selection,name:contract.selection__contract_template_line__recurring_rule_type__yearly
-#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page
-msgid "Year(s)"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract.py:0
-#, python-format
-msgid "You are not allowed to terminate contracts."
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "You can't delay a contract line invoiced at least one time."
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"You can't have a date of next invoice anterior to the start of the contract "
-"line '%s'"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"You can't have the end date before the date of last invoice for the contract "
-"line '%s'"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"You can't have the next invoice date before the date of last invoice for the "
-"contract line '%s'"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid ""
-"You can't have the start date after the date of last invoice for the "
-"contract line '%s'"
-msgstr ""
-
-#. module: contract
-#: code:addons/contract/models/contract_line.py:0
-#, python-format
-msgid "You must supply a date of next invoice for contract line '%s'"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "e.g. Contract XYZ"
-msgstr ""
-
-#. module: contract
-#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view
-msgid "on"
-msgstr ""
diff --git a/contract/models/__init__.py b/contract/models/__init__.py
index 82e9c3b11..d8669b19f 100644
--- a/contract/models/__init__.py
+++ b/contract/models/__init__.py
@@ -7,6 +7,7 @@ from . import contract_template
from . import contract
from . import contract_template_line
from . import contract_line
+from . import contract_modification
from . import account_move
from . import res_partner
from . import contract_tag
diff --git a/contract/models/contract.py b/contract/models/contract.py
index eb156d98a..79436959f 100644
--- a/contract/models/contract.py
+++ b/contract/models/contract.py
@@ -113,6 +113,63 @@ class ContractContract(models.Model):
copy=False,
track_visibility="onchange",
)
+ modification_ids = fields.One2many(
+ comodel_name="contract.modification",
+ inverse_name="contract_id",
+ string="Modifications",
+ )
+
+ @api.model_create_multi
+ def create(self, vals_list):
+ records = super().create(vals_list)
+ records._set_start_contract_modification()
+ return records
+
+ def write(self, vals):
+ if "modification_ids" in vals:
+ res = super(
+ ContractContract, self.with_context(bypass_modification_send=True)
+ ).write(vals)
+ self._modification_mail_send()
+ else:
+ res = super(ContractContract, self).write(vals)
+ return res
+
+ @api.model
+ def _set_start_contract_modification(self):
+ for record in self:
+ if record.contract_line_ids:
+ date_start = min(record.contract_line_ids.mapped("date_start"))
+ else:
+ date_start = record.create_date
+ record.write(
+ {
+ "modification_ids": [
+ (0, 0, {"date": date_start, "description": _("Contract start")})
+ ]
+ }
+ )
+
+ @api.model
+ def _modification_mail_send(self):
+ for record in self:
+ modification_ids_not_sent = record.modification_ids.filtered(
+ lambda x: not x.sent
+ )
+ if modification_ids_not_sent:
+ contract_modification_subtype = self.env.ref(
+ "contract.mail_message_subtype_contract_modification"
+ )
+ notified_partners = record.message_follower_ids.filtered(
+ lambda x: contract_modification_subtype in x.subtype_ids
+ ).mapped("partner_id")
+ if notified_partners:
+ record.message_post_with_template(
+ self.env.ref("contract.mail_template_contract_modification").id,
+ partner_ids=[(4, x.id) for x in notified_partners],
+ email_layout_xmlid="contract.template_contract_modification",
+ )
+ modification_ids_not_sent.write({"sent": True})
def _compute_access_url(self):
for record in self:
diff --git a/contract/models/contract_modification.py b/contract/models/contract_modification.py
new file mode 100644
index 000000000..ee493d0fd
--- /dev/null
+++ b/contract/models/contract_modification.py
@@ -0,0 +1,38 @@
+# Copyright 2020 Tecnativa - Víctor Martínez
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import api, fields, models
+
+
+class ContractModification(models.Model):
+
+ _name = "contract.modification"
+ _description = "Contract Modification"
+ _order = "date desc"
+
+ date = fields.Date(required=True, string="Date")
+ description = fields.Text(required=True, string="Description")
+ contract_id = fields.Many2one(
+ string="Contract",
+ comodel_name="contract.contract",
+ required=True,
+ ondelete="cascade",
+ index=True,
+ )
+ sent = fields.Boolean(string="Sent", default=False,)
+
+ @api.model_create_multi
+ def create(self, vals_list):
+ records = super().create(vals_list)
+ if not self.env.context.get("bypass_modification_send"):
+ records.check_modification_ids_need_sent()
+ return records
+
+ def write(self, vals):
+ res = super().write(vals)
+ if not self.env.context.get("bypass_modification_send"):
+ self.check_modification_ids_need_sent()
+ return res
+
+ def check_modification_ids_need_sent(self):
+ self.mapped("contract_id")._modification_mail_send()
diff --git a/contract/report/report_contract.xml b/contract/report/report_contract.xml
index 4a2ead661..891113b26 100644
--- a/contract/report/report_contract.xml
+++ b/contract/report/report_contract.xml
@@ -132,6 +132,50 @@
+
+
+
+ Modifications
+
+
+
+
+ | Date |
+ Description |
+
+
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+
+
+
+
diff --git a/contract/security/ir.model.access.csv b/contract/security/ir.model.access.csv
index b596040d3..414522d8a 100644
--- a/contract/security/ir.model.access.csv
+++ b/contract/security/ir.model.access.csv
@@ -9,3 +9,5 @@
"contract_line_portal","Recurring portal","model_contract_line","base.group_portal",1,0,0,0
"contract_template_line_manager","Recurring manager","model_contract_template_line","account.group_account_manager",1,1,1,1
"contract_template_line_user","Recurring user","model_contract_template_line","account.group_account_invoice",1,0,0,0
+"contract_modification_user","Contract modifications - User","model_contract_modification","account.group_account_invoice",1,1,1,1
+"contract_modification_portal","Contract modifications - Portal","model_contract_modification","base.group_portal",1,0,0,0
diff --git a/contract/static/src/scss/frontend.scss b/contract/static/src/scss/frontend.scss
new file mode 100644
index 000000000..26c612817
--- /dev/null
+++ b/contract/static/src/scss/frontend.scss
@@ -0,0 +1,70 @@
+/* https://github.com/odoo/odoo/blob/14.0/addons/website/static/src/snippets/s_timeline/000.scss */
+.s_timeline {
+ .s_timeline_line {
+ position: relative;
+ &:before {
+ content: "";
+ position: absolute;
+ width: 1px;
+ top: 0px;
+ bottom: 0px;
+ left: 50%;
+ background-color: gray("800");
+ }
+ }
+ .s_timeline_row {
+ align-items: center;
+ .s_timeline_content {
+ align-items: center;
+ justify-content: flex-end;
+ width: 100%;
+ ~ .s_timeline_content {
+ justify-content: flex-start;
+ }
+ }
+ &.flex-row-reverse {
+ .s_timeline_content {
+ flex-direction: row-reverse;
+ }
+ }
+ @include media-breakpoint-up(md) {
+ &.flex-row-reverse {
+ .s_timeline_content {
+ flex-direction: row-reverse;
+ &:not(:last-child) {
+ margin-left: 10%;
+ }
+ }
+ }
+ &:not(.flex-row-reverse) {
+ .s_timeline_content:last-child {
+ margin-left: 10%;
+ }
+ }
+ }
+ }
+ .s_timeline_date {
+ @include media-breakpoint-up(md) {
+ position: absolute;
+ left: 0%;
+ right: 0%;
+ }
+ @include media-breakpoint-down(sm) {
+ position: relative;
+ margin: 20px 0px;
+ }
+ span:not(.fa) {
+ display: inline-block;
+ padding: 5px;
+ }
+ .fa {
+ margin: 0 $grid-gutter-width/2;
+ }
+ text-align: center;
+ }
+ .s_timeline_icon {
+ flex: 0 0 auto;
+ margin: $grid-gutter-width/2;
+ z-index: 1;
+ }
+}
diff --git a/contract/tests/test_contract.py b/contract/tests/test_contract.py
index bef1b2a50..2e21f3c4f 100644
--- a/contract/tests/test_contract.py
+++ b/contract/tests/test_contract.py
@@ -28,6 +28,7 @@ class TestContractBase(common.SavepointCase):
{
"name": "partner test contract",
"property_product_pricelist": cls.pricelist.id,
+ "email": "demo@demo.com",
}
)
cls.product_1 = cls.env.ref("product.product_product_1")
@@ -170,6 +171,29 @@ class TestContract(TestContractBase):
vals.update(overrides)
return self.env["contract.template.line"].create(vals)
+ def test_add_modifications(self):
+ self.contract.message_subscribe(
+ partner_ids=self.contract.partner_id.ids,
+ subtype_ids=self.env.ref(
+ "contract.mail_message_subtype_contract_modification"
+ ).ids,
+ )
+ # Check initial modification auto-creation
+ self.assertEqual(len(self.contract.modification_ids), 1)
+ self.contract.write(
+ {
+ "modification_ids": [
+ (0, 0, {"date": "2020-01-01", "description": "Modification 1"}),
+ (0, 0, {"date": "2020-02-01", "description": "Modification 2"}),
+ ]
+ }
+ )
+ self.assertGreaterEqual(len(self.contract.message_partner_ids), 1)
+ mail_messages = self.env["mail.message"].search(
+ [("model", "=", "contract.contract"), ("res_id", "=", self.contract.id)]
+ )
+ self.assertGreaterEqual(len(mail_messages), 2)
+
def test_check_discount(self):
with self.assertRaises(ValidationError):
self.acct_line.write({"discount": 120})
diff --git a/contract/views/assets.xml b/contract/views/assets.xml
index 7ef07a589..bdd94fa3e 100644
--- a/contract/views/assets.xml
+++ b/contract/views/assets.xml
@@ -16,6 +16,19 @@
/>
+
+
+
+
+