[FIX] contract: Link format error for messages posted when creates manual invoices

This commit is contained in:
sergio-teruel
2024-09-03 21:26:22 +02:00
parent 83e33763e5
commit 550d08266c
3 changed files with 46 additions and 521 deletions

View File

@@ -6,6 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-03 19:17+0000\n"
"PO-Revision-Date: 2024-09-03 19:17+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -13,6 +15,13 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: contract
#. odoo-python
#: code:addons/contract/models/contract.py:0
#, python-format
msgid "%(msg)s by contract: %(contract_link)s"
msgstr ""
#. module: contract
#: model:mail.template,body_html:contract.email_contract_template
msgid ""
@@ -718,9 +727,7 @@ msgstr ""
#. odoo-python
#: code:addons/contract/models/contract.py:0
#, python-format
msgid ""
"Contract manually invoiced: <a href=\"#\" data-oe-"
"model=\"%(model_name)s\" data-oe-id=\"%(rec_id)s\">Invoice</a>"
msgid "Contract manually invoiced: %(invoice_link)s"
msgstr ""
#. module: contract
@@ -1395,6 +1402,11 @@ msgstr ""
msgid "Name"
msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_calendar_event_id
msgid "Next Activity Calendar Event"
msgstr ""
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_date_deadline
msgid "Next Activity Deadline"

View File

@@ -9,16 +9,23 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-31 14:54+0000\n"
"PO-Revision-Date: 2024-08-12 13:51+0000\n"
"Last-Translator: \"Pedro M. Baeza\" <pedro.baeza@gmail.com>\n"
"POT-Creation-Date: 2024-09-03 19:17+0000\n"
"PO-Revision-Date: 2024-09-03 21:25+0200\n"
"Last-Translator: Sergio Teruel <sergio.teruel@tecnativa.com>\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: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
"X-Generator: Poedit 3.0.1\n"
#. module: contract
#. odoo-python
#: code:addons/contract/models/contract.py:0
#, python-format
msgid "%(msg)s by contract: %(contract_link)s"
msgstr "%(msg)s por el contrato: %(contract_link)s"
#. module: contract
#: model:mail.template,body_html:contract.email_contract_template
@@ -875,12 +882,8 @@ msgstr "Líneas de contrato (fijo)"
#. odoo-python
#: code:addons/contract/models/contract.py:0
#, python-format
msgid ""
"Contract manually invoiced: <a href=\"#\" data-oe-"
"model=\"%(model_name)s\" data-oe-id=\"%(rec_id)s\">Invoice</a>"
msgstr ""
"Contrato facturado manualmente: <a href=\"#\" data-oe-"
"model=\"%(model_name)s\" data-oe-id=\"%(rec_id)s\">Factura</a>"
msgid "Contract manually invoiced: %(invoice_link)s"
msgstr "Contrato facturado manualmente: %(invoice_link)s"
#. module: contract
#: model:mail.message.subtype,name:contract.mail_message_subtype_contract_modification
@@ -1576,6 +1579,13 @@ msgstr "Fecha límite de mi actividad"
msgid "Name"
msgstr "Nombre"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_calendar_event_id
#, fuzzy
#| msgid "Next Activity Deadline"
msgid "Next Activity Calendar Event"
msgstr "Fecha límite de la siguiente actividad"
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__activity_date_deadline
msgid "Next Activity Deadline"
@@ -2416,483 +2426,3 @@ msgid ""
msgstr ""
"{{ object.company_id.name }} Contrato (Ref {{ object.name or 'n/a' }}) - "
"Modificaciones"
#~ msgid "SMS Delivery error"
#~ msgstr "Error de entrega de SMS"
#~ msgid ""
#~ "<span attrs=\"{'invisible': [('contract_to_invoice_count', '&gt;', "
#~ "1)]}\">\n"
#~ " contract to invoice\n"
#~ " </span>\n"
#~ " <span attrs=\"{'invisible': "
#~ "[('contract_to_invoice_count', '&lt;=', 1)]}\">\n"
#~ " contracts to invoice\n"
#~ " </span>"
#~ msgstr ""
#~ "<span attrs=\"{'invisible': [('contract_to_invoice_count', '&gt;', "
#~ "1)]}\">\n"
#~ " contrato a facturar\n"
#~ " </span>\n"
#~ " <span attrs=\"{'invisible': "
#~ "[('contract_to_invoice_count', '&lt;=', 1)]}\">\n"
#~ " contratos a facturar\n"
#~ " </span>"
#~ msgid "Analytic"
#~ msgstr "Analítico"
#~ msgid "Last Modified on"
#~ msgstr "Última Modificación en"
#~ msgid "Main Attachment"
#~ msgstr "Adjunto principal"
#~ msgid "Analytic account"
#~ msgstr "Cuenta analítica"
#~ msgid "Number of messages which requires an action"
#~ msgstr "Número de mensajes que requieren una acción"
#~ msgid ""
#~ "<div style=\"font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-"
#~ "serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "
#~ "\">\n"
#~ " <p>Hello <t t-out=\"object.partner_id.name or '' \"/>,</"
#~ "p>\n"
#~ " <p>A new contract has been created: </p>\n"
#~ "\n"
#~ " <p style=\"border-left: 1px solid #8e0000; margin-left: "
#~ "30px;\">\n"
#~ " &amp;nbsp;&amp;nbsp;<strong>REFERENCES</strong><br/>\n"
#~ " &amp;nbsp;&amp;nbsp;Contract: <strong t-out=\"object."
#~ "name\"/><br/>\n"
#~ " <t t-if=\"object.date_start\">\n"
#~ " &amp;nbsp;&amp;nbsp;Contract Date Start: <t t-"
#~ "out=\"object.date_start or ''\"/><br/>\n"
#~ " </t>\n"
#~ "\n"
#~ " <t t-if=\"object.user_id\">\n"
#~ " <t t-if=\"object.user_id.email\">\n"
#~ " &amp;nbsp;&amp;nbsp;Your Contact: <a t-att-"
#~ "href=\"'mailto:%s?subject=Contract %s' % (object.user_id.email, object."
#~ "name)\" t-out=\"object.user_id.name\"/>\n"
#~ " </t>\n"
#~ " <t t-else=\"\">\n"
#~ " &amp;nbsp;&amp;nbsp;Your Contact: <t t-"
#~ "out=\"object.user_id.name\"/>\n"
#~ " </t>\n"
#~ " </t>\n"
#~ " </p>\n"
#~ "\n"
#~ " <br/>\n"
#~ " <p>If you have any questions, do not hesitate to contact "
#~ "us.</p>\n"
#~ " <p>Thank you for choosing <t t-out=\"object.company_id."
#~ "name or 'us'\"/>!</p>\n"
#~ " <br/>\n"
#~ " <br/>\n"
#~ " <div style=\"width: 375px; margin: 0px; padding: 0px; "
#~ "background-color: #8E0000; border-top-left-radius: 5px 5px; border-top-"
#~ "right-radius: 5px 5px; background-repeat: repeat no-repeat;\">\n"
#~ " <h3 style=\"margin: 0px; padding: 2px 14px; font-"
#~ "size: 12px; color: #DDD;\">\n"
#~ " <strong style=\"text-transform:uppercase;\" t-"
#~ "out=\"object.company_id.name\"/></h3>\n"
#~ " </div>\n"
#~ " <div style=\"width: 347px; margin: 0px; padding: 5px "
#~ "14px; line-height: 16px; background-color: #F2F2F2;\">\n"
#~ " <span style=\"color: #222; margin-bottom: 5px; "
#~ "display: block; \">\n"
#~ " <address t-field=\"object.company_id.sudo()."
#~ "partner_id\" t-options=\"{&quot;widget&quot;: &quot;contact&quot;, &quot;"
#~ "fields&quot;: [&quot;name&quot;, &quot;address&quot;], &quot;"
#~ "no_marker&quot;: True}\"/>\n"
#~ " </span>\n"
#~ " <t t-if=\"object.company_id.phone\">\n"
#~ " <div style=\"margin-top: 0px; margin-right: 0px; "
#~ "margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: "
#~ "0px; padding-bottom: 0px; padding-left: 0px; \">\n"
#~ " Phone: <t t-out=\"object.company_id.phone\"/"
#~ ">\n"
#~ " </div>\n"
#~ " </t>\n"
#~ " <t t-if=\"object.company_id.website\">\n"
#~ " <div>\n"
#~ " Web: <a t-att-href=\"object.company_id."
#~ "website\" t-out=\"object.company_id.website\"/>\n"
#~ " </div>\n"
#~ " </t>\n"
#~ " </div>\n"
#~ " <br/>\n"
#~ " <a t-att-href=\"'%s/my/contracts/%s?access_token=%s' % "
#~ "(object.get_base_url(), object.id, object.access_token)\" "
#~ "target=\"_blank\" style=\"background-color:#875A7B;padding: 8px 16px 8px "
#~ "16px; text-decoration: none; color: #fff; border-radius: 5px; font-"
#~ "size:13px;\">View contract</a>\n"
#~ " </div>\n"
#~ " "
#~ msgstr ""
#~ "<div style=\"font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-"
#~ "serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "
#~ "\">\n"
#~ " <p>Hello <t t-out=\"object.partner_id.name or '' \"/>,</"
#~ "p>\n"
#~ " <p>Se ha creado un nuevo contrato: </p>\n"
#~ "\n"
#~ " <p style=\"border-left: 1px solid #8e0000; margin-left: "
#~ "30px;\">\n"
#~ " &amp;nbsp;&amp;nbsp;<strong>REFERENCES</strong><br/>\n"
#~ " &amp;nbsp;&amp;nbsp;Contract: <strong t-out=\"object."
#~ "name\"/><br/>\n"
#~ " <t t-if=\"object.date_start\">\n"
#~ " &amp;nbsp;&amp;nbsp;Fecha de inicio del contrato: "
#~ "<t t-out=\"object.date_start or ''\"/><br/>\n"
#~ " </t>\n"
#~ "\n"
#~ " <t t-if=\"object.user_id\">\n"
#~ " <t t-if=\"object.user_id.email\">\n"
#~ " &amp;nbsp;&amp;nbsp;Su contacto: <a t-att-"
#~ "href=\"'mailto:%s?subject=Contrato %s' % (object.user_id.email, object."
#~ "name)\" t-out=\"object.user_id.name\"/>\n"
#~ " </t>\n"
#~ " <t t-else=\"\">\n"
#~ " &amp;nbsp;&amp;nbsp;Su contacto: <t t-"
#~ "out=\"object.user_id.name\"/>\n"
#~ " </t>\n"
#~ " </t>\n"
#~ " </p>\n"
#~ "\n"
#~ " <br/>\n"
#~ " <p>No dude en ponerse en contacto con nosotros para "
#~ "cualquier aclaración.</p>\n"
#~ " <p>Gracias por escoger <t t-out=\"object.company_id.name "
#~ "or 'us'\"/>!</p>\n"
#~ " <br/>\n"
#~ " <br/>\n"
#~ " <div style=\"width: 375px; margin: 0px; padding: 0px; "
#~ "background-color: #8E0000; border-top-left-radius: 5px 5px; border-top-"
#~ "right-radius: 5px 5px; background-repeat: repeat no-repeat;\">\n"
#~ " <h3 style=\"margin: 0px; padding: 2px 14px; font-"
#~ "size: 12px; color: #DDD;\">\n"
#~ " <strong style=\"text-transform:uppercase;\" t-"
#~ "out=\"object.company_id.name\"/></h3>\n"
#~ " </div>\n"
#~ " <div style=\"width: 347px; margin: 0px; padding: 5px "
#~ "14px; line-height: 16px; background-color: #F2F2F2;\">\n"
#~ " <span style=\"color: #222; margin-bottom: 5px; "
#~ "display: block; \">\n"
#~ " <address t-field=\"object.company_id.sudo()."
#~ "partner_id\" t-options=\"{&quot;widget&quot;: &quot;contact&quot;, &quot;"
#~ "fields&quot;: [&quot;name&quot;, &quot;address&quot;], &quot;"
#~ "no_marker&quot;: True}\"/>\n"
#~ " </span>\n"
#~ " <t t-if=\"object.company_id.phone\">\n"
#~ " <div style=\"margin-top: 0px; margin-right: 0px; "
#~ "margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: "
#~ "0px; padding-bottom: 0px; padding-left: 0px; \">\n"
#~ " Phone: <t t-out=\"object.company_id.phone\"/"
#~ ">\n"
#~ " </div>\n"
#~ " </t>\n"
#~ " <t t-if=\"object.company_id.website\">\n"
#~ " <div>\n"
#~ " Web: <a t-att-href=\"object.company_id."
#~ "website\" t-out=\"object.company_id.website\"/>\n"
#~ " </div>\n"
#~ " </t>\n"
#~ " </div>\n"
#~ " <br/>\n"
#~ " <a t-att-href=\"'%s/my/contracts/%s?access_token=%s' % "
#~ "(object.get_base_url(), object.id, object.access_token)\" "
#~ "target=\"_blank\" style=\"background-color:#875A7B;padding: 8px 16px 8px "
#~ "16px; text-decoration: none; color: #fff; border-radius: 5px; font-"
#~ "size:13px;\">View contract</a>\n"
#~ " </div>\n"
#~ " "
#~ msgid "Analytic Tags"
#~ msgstr "Etiquetas Analíticas"
#~ msgid "Number of unread messages"
#~ msgstr "Número de mensajes no leídos"
#~ msgid "Unread Messages"
#~ msgstr "Mensajes no leídos"
#~ msgid "Unread Messages Counter"
#~ msgstr "Número de mensajes no leídos"
#~ msgid ""
#~ "\n"
#~ " <p>Hello</p>\n"
#~ " <p>We have modifications on the contract that we want to "
#~ "notify you.</p>\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " <p>Hola</p>\n"
#~ " <p>Tenemos modificaciones en el contrato que queremos "
#~ "notificarle.</p>\n"
#~ " "
#~ msgid ""
#~ "\n"
#~ "<div style=\"font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-"
#~ "serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "
#~ "\">\n"
#~ " <p>Hello ${object.partner_id.name or ''},</p>\n"
#~ " <p>A new contract has been created: </p>\n"
#~ "\n"
#~ " <p style=\"border-left: 1px solid #8e0000; margin-left: 30px;\">\n"
#~ " &nbsp;&nbsp;<strong>REFERENCES</strong><br />\n"
#~ " &nbsp;&nbsp;Contract: <strong>${object.name}</strong><br />\n"
#~ " % if object.date_start:\n"
#~ " &nbsp;&nbsp;Contract Date Start: ${object.date_start or ''}<br />\n"
#~ " % endif\n"
#~ "\n"
#~ " % if object.user_id:\n"
#~ " % if object.user_id.email:\n"
#~ " &nbsp;&nbsp;Your Contact: <a href=\"mailto:${object.user_id.email "
#~ "or ''}?subject=Contract%20${object.name}\">${object.user_id.name}</a>\n"
#~ " % else:\n"
#~ " &nbsp;&nbsp;Your Contact: ${object.user_id.name}\n"
#~ " % endif\n"
#~ " % endif\n"
#~ " </p>\n"
#~ "\n"
#~ " <br/>\n"
#~ " <p>If you have any questions, do not hesitate to contact us.</p>\n"
#~ " <p>Thank you for choosing ${object.company_id.name or 'us'}!</p>\n"
#~ " <br/>\n"
#~ " <br/>\n"
#~ " <div style=\"width: 375px; margin: 0px; padding: 0px; background-"
#~ "color: #8E0000; border-top-left-radius: 5px 5px; border-top-right-radius: "
#~ "5px 5px; background-repeat: repeat no-repeat;\">\n"
#~ " <h3 style=\"margin: 0px; padding: 2px 14px; font-size: 12px; "
#~ "color: #DDD;\">\n"
#~ " <strong style=\"text-transform:uppercase;\">${object."
#~ "company_id.name}</strong></h3>\n"
#~ " </div>\n"
#~ " <div style=\"width: 347px; margin: 0px; padding: 5px 14px; line-"
#~ "height: 16px; background-color: #F2F2F2;\">\n"
#~ " <span style=\"color: #222; margin-bottom: 5px; display: block; "
#~ "\">\n"
#~ " ${object.company_id.partner_id.sudo()."
#~ "with_context(show_address=True, html_format=True).name_get()[0][1] | "
#~ "safe}\n"
#~ " </span>\n"
#~ " % if object.company_id.phone:\n"
#~ " <div style=\"margin-top: 0px; margin-right: 0px; margin-"
#~ "bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; "
#~ "padding-bottom: 0px; padding-left: 0px; \">\n"
#~ " Phone: ${object.company_id.phone}\n"
#~ " </div>\n"
#~ " % endif\n"
#~ " % if object.company_id.website:\n"
#~ " <div>\n"
#~ " Web: <a href=\"${object.company_id.website}\">${object."
#~ "company_id.website}</a>\n"
#~ " </div>\n"
#~ " %endif\n"
#~ " <p></p>\n"
#~ " </div>\n"
#~ " <p></p>\n"
#~ " <a href=\"${object.get_base_url()}/my/contracts/${object.id}?"
#~ "access_token=${object.access_token}\" target=\"_blank\" "
#~ "style=\"background-color:#875A7B;padding: 8px 16px 8px 16px; text-"
#~ "decoration: none; color: #fff; border-radius: 5px; font-size:13px;\">View "
#~ "contract</a>\n"
#~ "</div>\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ "<div style=\"font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-"
#~ "serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "
#~ "\">\n"
#~ " <p>Hola ${object.partner_id.name or ''},</p>\n"
#~ " <p>Se ha creado un nuevo contrato: </p>\n"
#~ "\n"
#~ " <p style=\"border-left: 1px solid #8e0000; margin-left: 30px;\">\n"
#~ " &nbsp;&nbsp;<strong>REFERENCIAS</strong><br />\n"
#~ " &nbsp;&nbsp;Contrato: <strong>${object.name}</strong><br />\n"
#~ " % if object.date_start:\n"
#~ " &nbsp;&nbsp;Fecha inicio contrato: ${object.date_start or ''}<br /"
#~ ">\n"
#~ " % endif\n"
#~ "\n"
#~ " % if object.user_id:\n"
#~ " % if object.user_id.email:\n"
#~ " &nbsp;&nbsp;Su contacto: <a href=\"mailto:${object.user_id.email "
#~ "or ''}?subject=Contract%20${object.name}\">${object.user_id.name}</a>\n"
#~ " % else:\n"
#~ " &nbsp;&nbsp;Su contacto: ${object.user_id.name}\n"
#~ " % endif\n"
#~ " % endif\n"
#~ " </p>\n"
#~ "\n"
#~ " <br/>\n"
#~ " <p>Si tiene alguna pregunta, no dude en contactarnos.</p>\n"
#~ " <p>Gracias por elegir a ${object.company_id.name or 'nosotros'}!</p>\n"
#~ " <br/>\n"
#~ " <br/>\n"
#~ " <div style=\"width: 375px; margin: 0px; padding: 0px; background-"
#~ "color: #8E0000; border-top-left-radius: 5px 5px; border-top-right-radius: "
#~ "5px 5px; background-repeat: repeat no-repeat;\">\n"
#~ " <h3 style=\"margin: 0px; padding: 2px 14px; font-size: 12px; "
#~ "color: #DDD;\">\n"
#~ " <strong style=\"text-transform:uppercase;\">${object."
#~ "company_id.name}</strong></h3>\n"
#~ " </div>\n"
#~ " <div style=\"width: 347px; margin: 0px; padding: 5px 14px; line-"
#~ "height: 16px; background-color: #F2F2F2;\">\n"
#~ " <span style=\"color: #222; margin-bottom: 5px; display: block; "
#~ "\">\n"
#~ " ${object.company_id.partner_id.sudo()."
#~ "with_context(show_address=True, html_format=True).name_get()[0][1] | "
#~ "safe}\n"
#~ " </span>\n"
#~ " % if object.company_id.phone:\n"
#~ " <div style=\"margin-top: 0px; margin-right: 0px; margin-"
#~ "bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; "
#~ "padding-bottom: 0px; padding-left: 0px; \">\n"
#~ " Teléfono: ${object.company_id.phone}\n"
#~ " </div>\n"
#~ " % endif\n"
#~ " % if object.company_id.website:\n"
#~ " <div>\n"
#~ " Web: <a href=\"${object.company_id.website}\">${object."
#~ "company_id.website}</a>\n"
#~ " </div>\n"
#~ " %endif\n"
#~ " <p></p>\n"
#~ " </div>\n"
#~ " <p></p>\n"
#~ " <a href=\"${object.get_base_url()}/my/contracts/${object.id}?"
#~ "access_token=${object.access_token}\" target=\"_blank\" "
#~ "style=\"background-color:#875A7B;padding: 8px 16px 8px 16px; text-"
#~ "decoration: none; color: #fff; border-radius: 5px; font-size:13px;\">Ver "
#~ "contrato</a>\n"
#~ "</div>\n"
#~ " "
#~ msgid "${object.company_id.name} Contract (Ref ${object.name or 'n/a'})"
#~ msgstr "${object.company_id.name} Contrato (Ref ${object.name or 'n/a'})"
#~ 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"
#~ msgid "Contract line Un-canceled: %s<br/>- "
#~ msgstr "Línea de contrato no cancelada: %s<br/>- "
#~ msgid "Contract line canceled: %s<br/>- "
#~ msgstr "Línea de contrato cancelada: %s<br/>- "
#~ msgid ""
#~ "Contract line for <strong>{product}</strong>\n"
#~ " stopped: <br/>\n"
#~ " - <strong>End</strong>: {old_end} -- "
#~ "{new_end}\n"
#~ " "
#~ msgstr ""
#~ "Línea de contrato para <strong>{product}</strong>\n"
#~ " detenida: <br/>\n"
#~ " - <strong>Fin</strong>: {old_end} -- "
#~ "{new_end}\n"
#~ " "
#~ msgid ""
#~ "Contract line for <strong>{product}</strong>\n"
#~ " planned a successor: <br/>\n"
#~ " - <strong>Start</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>End</strong>: {new_date_end}\n"
#~ " "
#~ msgstr ""
#~ "Línea de contrato para <strong>{product}</strong>\n"
#~ " planeó un sucesor: <br/>\n"
#~ " - <strong>Inicio</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>Fin</strong>: {new_date_end}\n"
#~ " "
#~ msgid ""
#~ "Contract line for <strong>{product}</strong>\n"
#~ " renewed: <br/>\n"
#~ " - <strong>Start</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>End</strong>: {new_date_end}\n"
#~ " "
#~ msgstr ""
#~ "Línea de contrato para <strong>{product}</strong>\n"
#~ " renovado: <br/>\n"
#~ " - <strong>Inicio</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>Fin</strong>: {new_date_end}\n"
#~ " "
#~ msgid ""
#~ "Contract line for <strong>{product}</strong>\n"
#~ " suspended: <br/>\n"
#~ " - <strong>Suspension Start</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>Suspension End</strong>: {new_date_end}\n"
#~ " "
#~ msgstr ""
#~ "Línea de contrato para <strong>{product}</strong>\n"
#~ " suspendida: <br/>\n"
#~ " - <strong>Inicio Suspensión</strong>: {new_date_start}\n"
#~ " <br/>\n"
#~ " - <strong>Fin Suspensión</strong>: {new_date_end}\n"
#~ " "
#~ msgid ""
#~ "Contract manually invoiced: <a href=\"#\" data-oe-model=\"%s\" data-oe-"
#~ "id=\"%s\">Invoice</a>"
#~ msgstr ""
#~ "Contratos facturados manualmente: <a href=\"#\" data-oe-model=\"%s\" data-"
#~ "oe-id=\"%s\">Factura</a>"
#~ msgid "Followers (Channels)"
#~ msgstr "Seguimiento (Canales)"
#~ msgid "Manual renew needed"
#~ msgstr "Renovación manual necesaria"
#~ msgid "Please define a %s journal for the company '%s'."
#~ msgstr "Por favor defina un diario de %s para la compañía '%s'."
#~ msgid "Termination notice date"
#~ msgstr "Fecha de aviso de terminación"
#~ msgid ""
#~ "<span attrs=\"{'invisible': [('contract_to_invoice_count', '&gt;', "
#~ "1)]}\">\n"
#~ " contract to invoice\n"
#~ " </span>\n"
#~ " <span attrs=\"{'invisible': "
#~ "[('contract_to_invoice_count', '&lt;', 1)]}\">\n"
#~ " contracts to invoice\n"
#~ " </span>"
#~ msgstr ""
#~ "<span attrs=\"{'invisible': [('contract_to_invoice_count', '&gt;', "
#~ "1)]}\">\n"
#~ " contrato a facturar\n"
#~ " </span>\n"
#~ " <span attrs=\"{'invisible': "
#~ "[('contract_to_invoice_count', '&lt;', 1)]}\">\n"
#~ " contracts to invoice\n"
#~ " </span>"
#~ msgid "Journal Entries"
#~ msgstr "Asientos contables"
#~ msgid "Last date invoice"
#~ msgstr "Última fecha de factura"
#~ msgid "Contract Order -"
#~ msgstr "Pedido de contrato -"

View File

@@ -8,6 +8,8 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
from markupsafe import Markup
from odoo import Command, api, fields, models
from odoo.exceptions import UserError, ValidationError
from odoo.osv import expression
@@ -587,20 +589,10 @@ class ContractContract(models.Model):
"""
invoices = self._recurring_create_invoice()
for invoice in invoices:
self.message_post(
body=_(
"Contract manually invoiced: "
"<a"
' href="#" data-oe-model="%(model_name)s" '
' data-oe-id="%(rec_id)s"'
">Invoice"
"</a>"
)
% {
"model_name": invoice._name,
"rec_id": invoice.id,
}
)
body = Markup(_("Contract manually invoiced: %(invoice_link)s")) % {
"invoice_link": invoice._get_html_link(title=invoice.name)
}
self.message_post(body=body)
return invoices
@api.model
@@ -621,20 +613,11 @@ class ContractContract(models.Model):
def _add_contract_origin(self, invoices):
for item in self:
for move in invoices & item._get_related_invoices():
move.message_post(
body=(
_(
(
"%(msg)s by contract <a href=#"
" data-oe-model=contract.contract"
" data-oe-id=%(contract_id)d>%(contract)s</a>."
),
msg=move._creation_message(),
contract_id=item.id,
contract=item.display_name,
)
)
)
body = Markup(_("%(msg)s by contract: %(contract_link)s")) % {
"msg": move._creation_message(),
"contract_link": move._get_html_link(title=item.display_name),
}
move.message_post(body=body)
def _recurring_create_invoice(self, date_ref=False):
invoices_values = self._prepare_recurring_invoices_values(date_ref)