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.

+ ]]>
+
+ + diff --git a/contract/i18n/contract.pot b/contract/i18n/contract.pot index 09a90bfcd..d1d57fbeb 100644 --- a/contract/i18n/contract.pot +++ b/contract/i18n/contract.pot @@ -6,6 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-29 07:26+0000\n" +"PO-Revision-Date: 2020-12-29 07:26+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -13,6 +15,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \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 "" + #. 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 "Description" msgstr "" +#. module: contract +#: model_terms:ir.ui.view,arch_db:contract.report_contract_document +msgid "Modifications" +msgstr "" + #. module: contract #: model_terms:ir.ui.view,arch_db:contract.report_contract_document msgid "Notes: " @@ -445,6 +468,7 @@ msgstr "" #: 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 @@ -457,6 +481,11 @@ msgstr "" msgid "Contract #" msgstr "" +#. module: contract +#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page +msgid "Contract -" +msgstr "" + #. module: contract #: model_terms:ir.ui.view,arch_db:contract.contract_contract_terminate_form_view msgid "Contract Contract Terminate" @@ -490,13 +519,13 @@ msgid "Contract Manually Create Invoice Wizard" msgstr "" #. module: contract -#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view -msgid "Contract Name" +#: model:ir.model,name:contract.model_contract_modification +msgid "Contract Modification" msgstr "" #. module: contract -#: model_terms:ir.ui.view,arch_db:contract.portal_contract_page -msgid "Contract Order -" +#: model_terms:ir.ui.view,arch_db:contract.contract_contract_form_view +msgid "Contract Name" msgstr "" #. module: contract @@ -660,6 +689,17 @@ msgid "" "id=\"%s\">Invoice" msgstr "" +#. module: contract +#: model:mail.message.subtype,name:contract.mail_message_subtype_contract_modification +msgid "Contract modifications" +msgstr "" + +#. module: contract +#: code:addons/contract/models/contract.py:0 +#, python-format +msgid "Contract start" +msgstr "" + #. module: contract #: model:ir.model.fields,field_description:contract.field_contract_template__contract_line_ids msgid "Contract template lines" @@ -714,6 +754,7 @@ msgstr "" #: 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 @@ -727,6 +768,7 @@ msgstr "" #: 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 @@ -768,7 +810,10 @@ msgstr "" #. 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 "" @@ -850,9 +895,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 "" @@ -886,6 +934,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 @@ -952,6 +1001,7 @@ msgstr "" #: 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 @@ -1146,6 +1196,7 @@ msgstr "" #: 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 @@ -1161,6 +1212,7 @@ msgstr "" #: 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 @@ -1174,6 +1226,7 @@ msgstr "" #: 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 @@ -1239,6 +1292,12 @@ msgstr "" msgid "Messages" msgstr "" +#. 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 "" + #. 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 @@ -1638,6 +1697,11 @@ msgstr "" msgid "Send by Email" msgstr "" +#. module: contract +#: model:ir.model.fields,field_description:contract.field_contract_modification__sent +msgid "Sent" +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 diff --git a/contract/i18n/es.po b/contract/i18n/es.po index 059410232..92fb87dd8 100644 --- a/contract/i18n/es.po +++ b/contract/i18n/es.po @@ -9,16 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-27 01:12+0000\n" -"PO-Revision-Date: 2020-06-17 11:28+0000\n" +"POT-Creation-Date: 2020-12-29 07:26+0000\n" +"PO-Revision-Date: 2020-12-29 08:27+0100\n" "Last-Translator: Pedro M. Baeza \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" +" Web: ${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" -#~ " Web: ${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" -#~ " Web: ${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 +

+ + + + + + + + + + + + + + + +
DateDescription
+ + +
+
+
+
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 @@ /> +