diff --git a/energy_communities/__manifest__.py b/energy_communities/__manifest__.py index 8694904fc7543762033339928235df5ed085bcd1..2d3c6fafd0e3bdd56fd85177e5088b2235eb2e76 100644 --- a/energy_communities/__manifest__.py +++ b/energy_communities/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Energy Community", - "version": "16.0.0.1.5", + "version": "16.0.0.1.6", "depends": [ "account", "account_banking_mandate", diff --git a/energy_communities/models/mail_channel.py b/energy_communities/models/mail_channel.py index 4c5f4874bef25009140d5da157cf047bc17e0a9f..3beced4ff616821605934eeffe3c6604e5345e8b 100644 --- a/energy_communities/models/mail_channel.py +++ b/energy_communities/models/mail_channel.py @@ -1,14 +1,15 @@ from odoo import models + class Channel(models.Model): - _inherit = 'mail.channel' - + _inherit = "mail.channel" + def _subscribe_users_automatically(self): new_members = self.sudo()._subscribe_users_automatically_get_members() if new_members: to_create = [ - {'channel_id': channel_id, 'partner_id': partner_id} + {"channel_id": channel_id, "partner_id": partner_id} for channel_id in new_members for partner_id in new_members[channel_id] ] - self.env['mail.channel.member'].sudo().create(to_create) \ No newline at end of file + self.env["mail.channel.member"].sudo().create(to_create) diff --git a/energy_communities_cooperator/__manifest__.py b/energy_communities_cooperator/__manifest__.py index 555cad92102d26c645916b54a737e1ea293c1656..0c71f2433b8c0d841df569912d16818b29f1af93 100644 --- a/energy_communities_cooperator/__manifest__.py +++ b/energy_communities_cooperator/__manifest__.py @@ -12,7 +12,7 @@ # Check https://github.com/odoo/odoo/blob/14.0/odoo/addons/base/data/ir_module_category_data.xml # for the full list "category": "Cooperative management", - "version": "16.0.0.1.5", + "version": "16.0.0.1.6", "license": "AGPL-3", # any module necessary for this one to work correctly "depends": [ diff --git a/energy_communities_cooperator/i18n/ca_ES.po b/energy_communities_cooperator/i18n/ca_ES.po index c2895617455e162716e2d5bfef76c080d2b5af9d..e1e24488050d95848de75fd64d470b8d481115e8 100644 --- a/energy_communities_cooperator/i18n/ca_ES.po +++ b/energy_communities_cooperator/i18n/ca_ES.po @@ -6,23 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-29 09:55+0000\n" -"PO-Revision-Date: 2024-12-03 22:18+0100\n" +"POT-Creation-Date: 2025-01-30 14:17+0000\n" +"PO-Revision-Date: 2025-01-30 14:17+0000\n" "Last-Translator: \n" "Language-Team: \n" -"Language: ca_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: Poedit 3.4.2\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" #. module: energy_communities_cooperator #: model:ir.model.fields,help:energy_communities_cooperator.field_subscription_request__vat msgid "" "\n" -" The Tax Identification Number. Complete it if the contact is " -"subjected to\n" +" The Tax Identification Number. Complete it if the contact is subjected to\n" " government taxes. Used in some legal statements.\"\n" " " msgstr "" @@ -35,44 +32,29 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Dear <t t-out=\"object.firstname\"></t>,<br><br>\n" -" We confirm that we have correctly received your " -"request to make a voluntary contribution to the capital social of <b><t t-" -"out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" +" We confirm that we have correctly received your request to make a voluntary contribution to the capital social of <b><t t-out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" " <ul>\n" -" <li>Partner VAT: <b><t t-out=\"object.vat\"></" -"t></b></li>\n" -" <li>Partner name: <b><t t-out=\"object." -"firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" -" <li>Charging account finished on: <b><t t-" -"out=\"object.iban[-4:]\"></t></b></li>\n" -" <li>Subscription amount: <b><t t-out=\"object." -"subscription_amount\"></t> €</b></li>\n" +" <li>Partner VAT: <b><t t-out=\"object.vat\"></t></b></li>\n" +" <li>Partner name: <b><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" +" <li>Charging account finished on: <b><t t-out=\"object.iban[-4:]\"></t></b></li>\n" +" <li>Subscription amount: <b><t t-out=\"object.subscription_amount\"></t> €</b></li>\n" " </ul>\n" " <br>\n" -" In the next few days you will receive the bank " -"charge in this account, please verify that all the data\n" -" provided is correct and you have the money you want " -"to invest, to avoid any incident in the\n" +" In the next few days you will receive the bank charge in this account, please verify that all the data\n" +" provided is correct and you have the money you want to invest, to avoid any incident in the\n" " draft of the receipt.\n" " <br><br>\n" -" Once the validity of the payment has been verified, " -"you will receive a new notification confirming the contribution made.\n" +" Once the validity of the payment has been verified, you will receive a new notification confirming the contribution made.\n" " <br><br>\n" -" Thank you for your involvement and we inform you " -"that for any doubt or clarification you can\n" +" Thank you for your involvement and we inform you that for any doubt or clarification you can\n" " <t t-if=\"object.company_id.website\">\n" -" consult our website: <a t-if=\"object.company_id." -"website\" t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a>\n" +" consult our website: <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" " or\n" -" </t> send us an email to <t t-out=\"object." -"company_id.email\"></t>.\n" +" </t> send us an email to <t t-out=\"object.company_id.email\"></t>.\n" " <br><br>\n" -" Get the word out by explaining the project to " -"family and friends. The more we are, the further we will go!\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!\n" " <br>\n" " Thank you very much and good energy!\n" " <br><br>\n" @@ -84,39 +66,25 @@ msgid "" msgstr "" "<p>Apreciat/ada <t t-out=\"object.firstname\"></t>,</p>\n" " <p>\n" -" Et confirmem que hem rebut correctament la teva sol·licitud per " -"realitzar una aportació voluntà ria al capital social de <b><t t-" -"out=\"object.company_id.name\"></t></b>, amb les següents dades:\n" +" Et confirmem que hem rebut correctament la teva sol·licitud per realitzar una aportació voluntà ria al capital social de <b><t t-out=\"object.company_id.name\"></t></b>, amb les següents dades:\n" " </p>\n" " <ul>\n" " <li>Soci/sòcia NIF: <b><t t-out=\"object.vat\"></t></b></li>\n" -" <li>Soci/sòcia: <b><t t-out=\"object.firstname\"></t> <t t-" -"out=\"object.lastname\"></t></b></li>\n" +" <li>Soci/sòcia: <b><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" " <li>Compte bancari: <b><t t-out=\"object.iban[-4:]\"></t></b></li>\n" -" <li>Import d'aportació: <b><t t-out=\"object." -"subscription_amount\"></t>€</b></li>\n" +" <li>Import d'aportació: <b><t t-out=\"object.subscription_amount\"></t>€</b></li>\n" " </ul>\n" " <p>\n" -"En els pròxims dies rebrà s el cà rrec bancari en aquest compte, si us plau " -"verifica que totes les teves dades siguin correctes i disposis dels diners " -"que vulguis invertir, per evitar qualsevol incidència en el gir del rebut.\n" +"En els pròxims dies rebrà s el cà rrec bancari en aquest compte, si us plau verifica que totes les teves dades siguin correctes i disposis dels diners que vulguis invertir, per evitar qualsevol incidència en el gir del rebut.\n" " </p>\n" " <p>\n" -"Una vegada verificat el pagament, rebrà s una notificació confirmant " -"l'aportació realitzada i detallant les condicions particulars de la teva " -"aportació.\n" +"Una vegada verificat el pagament, rebrà s una notificació confirmant l'aportació realitzada i detallant les condicions particulars de la teva aportació.\n" " </p>\n" " <p>\n" -"Agraïm la teva implicació amb la cooperativa i t'informem que pots aclarir " -"qualsevol dubte en la nostra pà gina web <a t-if=\"object.company_id." -"website\" t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a> o enviar-nos un correu electrònic a <a t-att-" -"href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></" -"a>\n" +"Agraïm la teva implicació amb la cooperativa i t'informem que pots aclarir qualsevol dubte en la nostra pà gina web <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a> o enviar-nos un correu electrònic a <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a>\n" " </p>\n" " <p>\n" -"Fes que corri la veu explicant el nostre projecte a familiars i amics/" -"amigues. Com més siguem, més lluny arribarem!\n" +"Fes que corri la veu explicant el nostre projecte a familiars i amics/amigues. Com més siguem, més lluny arribarem!\n" " </p>\n" " <p>\n" "Moltes grà cies i bona energia!\n" @@ -130,21 +98,12 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Hello <t t-out=\"object.name\"></t>,<br><br>\n" -" Recently we have allready charged your account the " -"amount corresponding to your voluntary contribution to the share capital of " -"<b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>.<br><br>\n" -" We take this opportunity to <b>thank you</b>, once " -"again, for your involvement with the objective to promote actions and " -"projects that contribute to an energy and social transition.<br><br>\n" -" Please find in attachment your <t t-out=\"object." -"company_id.comercial_name or object.company_id.name\"></t> cooperator " -"certificate.<br><br>\n" -" Get the word out by explaining the project to family " -"and friends. The more we are, the further we will go!<br><br>\n" +" Recently we have allready charged your account the amount corresponding to your voluntary contribution to the share capital of <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>.<br><br>\n" +" We take this opportunity to <b>thank you</b>, once again, for your involvement with the objective to promote actions and projects that contribute to an energy and social transition.<br><br>\n" +" Please find in attachment your <t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t> cooperator certificate.<br><br>\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!<br><br>\n" " We keep in touch for any questions.<br><br>\n" " Yours faithfully,<br>\n" " </p>\n" @@ -153,30 +112,20 @@ msgid "" msgstr "" "<p>Apreciat/ada <t t-out=\"object.name\"></t>,</p>\n" " <p>\n" -" Et confirmem que ja hem fet el cà rrec al teu compte bancari " -"corresponent a la teva aportació al capital voluntari de \n" -" <b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>.\n" +" Et confirmem que ja hem fet el cà rrec al teu compte bancari corresponent a la teva aportació al capital voluntari de \n" +" <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>.\n" " </p>\n" " <p>\n" -"\tRestem a la teva disposició per qualsevol dubte o aclariment en relació a " -"la aportació realitzada a través del nostre correu electrònic \n" -" <a t-att-href=\"object.company_id.email\"><t t-out=\"object." -"company_id.email\"></t></a> o la nostra pà gina web \n" -" <a t-if=\"object.company_id.website\" t-att-href=\"object." -"company_id.website\"><t t-out=\"object.company_id.website\"></t></a>.\n" +"\tRestem a la teva disposició per qualsevol dubte o aclariment en relació a la aportació realitzada a través del nostre correu electrònic \n" +" <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> o la nostra pà gina web \n" +" <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>.\n" " </p>\n" " <p>\n" -" Aprofitem per agrair-te, un cop més, la teva implicació amb " -"l'objectiu de <b><t t-out=\"object.company_id.comercial_name or object." -"company_id.name\"></t></b>\n" -" per impulsar aquelles accions o projecte que contribueixin a una " -"transició energètica, economia i social a <t t-out=\"object.company_id." -"city\"></t>.\n" +" Aprofitem per agrair-te, un cop més, la teva implicació amb l'objectiu de <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>\n" +" per impulsar aquelles accions o projecte que contribueixin a una transició energètica, economia i social a <t t-out=\"object.company_id.city\"></t>.\n" " </p>\n" " <p>\n" -"Fes que corri la veu explicant el nostre projecte a familiars i amics/" -"amigues. Com més siguem, més lluny arribarem!\n" +"Fes que corri la veu explicant el nostre projecte a familiars i amics/amigues. Com més siguem, més lluny arribarem!\n" " </p>\n" " <p>\n" "Moltes grà cies i bona energia!\n" @@ -204,10 +153,10 @@ msgid "" " <t t-if=\"object.voluntary_share_interest_return_id\">\n" " <li><strong>Period:</strong> from <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> to <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" " </t>\n" -" <li><strong>Total contribution:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total interest:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Taxes:</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total to receive:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total contribution:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total interest:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Taxes:</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total to receive:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" " </ul>\n" " <br>\n" " Don't hesitate to contact us at <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> for any question you might have using the code: <t t-out=\"object.name\"></t><br>\n" @@ -217,32 +166,30 @@ msgid "" " </div>\n" " " msgstr "" -"<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" -" Hola <t t-out=\"object.partner_id.firstname\"></t>,<br><br>\n" -" Acabem de generar el document i l'ordre de pagament corresponent al retorn anual dels interessos de les teves aportacions voluntà ries.<br>\n" -" <t t-if=\"object.partner_bank_id.acc_number\">\n" -" Properament rebrà s el pagament al teu compte amb IBAN finalitzat en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t><br><br>.\n" -" </t>\n" -" <t t-else=\"\">\n" -" Properament rebrà s el pagament al teu compte.<br><br>\n" -" </t>\n" -" El resum de l'operació:<br>\n" -" <ul>\n" +"<div style=\"font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; \">\n" +" <p><t t-out=\"object.partner_id.firstname\"></t>,</p><br/>\n" +" <p>Acabem de generar el document i l'ordre de pagament corresponent al retorn anual dels interessos de les teves aportacions voluntà ries.</p>\n" +" <t t-if=\"object.partner_bank_id.acc_number\">\n" +" <p>Properament rebrà s el pagament al teu compte amb IBAN finalitzat en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t>.\n" +" <t t-else=\"\">\n" +" <p>Properament rebrà s el pagament al teu compte.\n" +" </t>\n" +" <p>El resum de l'operació:</p>\n" +" <p></p>\n" +" <p><ul>\n" " <t t-if=\"object.voluntary_share_interest_return_id\">\n" -" <li><strong>PerÃode:</strong> from <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> to <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" -" </t>\n" -" <li><strong>Total de la teva aportació:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Interessos generats:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Impostos (IRPF 19%):</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total a ingressar:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" -" </ul>\n" -" <br>\n" -" No dubtis a contactar amb nosaltres a <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> per qualsevol dubte, fent servir la referència: <t t-out=\"object.name\"></t><br>\n" -" Grà cies a les aportacions com la teva, la cooperativa finança projectes i pot generar cada vegada més energia provinent de fonts renovables.<br><br>\n" -" Atentament,<br>\n" -" </p>\n" -" </div>\n" +" <li><strong>PerÃode:</strong> desde <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> fins al <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" +" </t>\n" +" <li><strong>Total de la teva aportació:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Interessos generats:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Impostos (IRPF 19%):</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total a ingressar:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" +" </ul></p>\n" +" <p>No dubtis a contactar amb nosaltres a <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> per qualsevol dubte, fent servir la referència: <t t-out=\"object.name\"></t></p>\n" +" <p>Grà cies a les aportacions com la teva, la cooperativa finança projectes i pot generar cada vegada més energia provinent de fonts renovables.<p>\n" +" <p>Atentament,</p>\n" +" </div>\n" +" \n" " " #. module: energy_communities_cooperator @@ -339,6 +286,12 @@ msgstr "Companyies autoritzades" msgid "Attachment Count" msgstr "Número d'adjunts" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "Authorized guest" +msgstr "Convidat autoritzat" + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.iban_template_es_ccee #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.voluntary_shares_template @@ -431,8 +384,8 @@ msgstr "Contacte" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" -"Contribute to {{object.company_id.comercial_name or object.company_id." -"name}} Ref. ACSV{{object.id}}" +"Contribute to {{object.company_id.comercial_name or object.company_id.name}}" +" Ref. ACSV{{object.id}}" msgstr "" "Confirmació recepció sol·licitud d'aportació voluntà ria amb Ref. " "ACSV{{object.id}}" @@ -536,13 +489,6 @@ msgstr "Mostrar Nom" msgid "Draft" msgstr "Esborrany" -#. module: energy_communities_cooperator -#. odoo-python -#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 -#, python-format -msgid "ERROR on Invoice {}. No related membership defined" -msgstr "ERROR a factura {}. No existeix una membresia relacionada" - #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 @@ -571,8 +517,8 @@ msgid "" "ERROR on Membership {membership_id}. More than one related invoice line for " "voluntary share {share_id}" msgstr "" -"ERROR a la membresia {membership_id}. Més d'una lÃnia de factura " -"relacionada per a l'aportació {share_id}" +"ERROR a la membresia {membership_id}. Més d'una lÃnia de factura relacionada" +" per a l'aportació {share_id}" #. module: energy_communities_cooperator #. odoo-python @@ -597,6 +543,7 @@ msgstr "" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 +#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 #, python-format msgid "ERROR on partner {}. Related membership not found" msgstr "ERROR al contacte {}. No hem trobat una membresia relacionada." @@ -622,6 +569,16 @@ msgstr "El correu electrònic i el de confirmació no coincideixen." msgid "Email not found" msgstr "Email no trobat" +#. module: energy_communities_cooperator +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "" +"Enable the contact to participate in Community Energy Actions despite not " +"being an effective member of the Community." +msgstr "" +"Habiliteu el contacte per participar en Accions d'Energia Comunità ria tot i no" +" ser un membre efectiu de la Comunitat." + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Execute" @@ -679,6 +636,9 @@ msgid "I prefer to not share it" msgstr "Prefereixo no compartir-ho" #. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__company_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__partner_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__share_product_id_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return_wizard__id msgid "ID" @@ -792,6 +752,11 @@ msgstr "Darrera actualització per" msgid "Last Updated on" msgstr "Darrera actualització el" +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_crm_lead +msgid "Lead/Opportunity" +msgstr "Iniciativa/Oportunitat" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__representative msgid "Legal Representative" @@ -847,6 +812,9 @@ msgstr "No binari" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Not valid parameter value [odoo_company_id]" @@ -899,8 +867,7 @@ msgstr "Socis antics" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.main_form_template_ccee msgid "" -"Once you are a member you can enjoy the services available from the " -"community and be part of a movement\n" +"Once you are a member you can enjoy the services available from the community and be part of a movement\n" " of social and energy model transformation." msgstr "" "Una vegada siguis soci/a podrà s gaudir dels serveis disponibles de la " @@ -916,6 +883,11 @@ msgstr "" "Un cop rebuda la teva sol·licitud, rebrà s un correu electrònic de " "confirmació amb les instruccions a seguir." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_multicompany_easy_creation_wiz__parent_id_id +msgid "Parent Id" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__partner_id msgid "Partner" @@ -924,6 +896,10 @@ msgstr "Contacte" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Partner not found" msgstr "Contacte no trobat" @@ -1025,6 +1001,11 @@ msgstr "Plantilla de producte aportació" msgid "Provided IBAN is not valid." msgstr "L'IBAN proporcionat no és và lid." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__related_invoice_line +msgid "Related invoice line" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_bank_statement_line__membership_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__membership_id @@ -1066,8 +1047,8 @@ msgstr "Enviar" #. module: energy_communities_cooperator #: model:mail.template,description:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Sent to cooperators after its voluntary share have been received, with " -"share voluntary conditions and certificate in attachment" +"Sent to cooperators after its voluntary share have been received, with share" +" voluntary conditions and certificate in attachment" msgstr "" "Correu que s'envia a les sòcies per informar-les que hem rebut correctament " "l'ingrés de la seva aportació voluntà ria al capital social" @@ -1108,6 +1089,14 @@ msgstr "Tipus aportació" msgid "Some mandatory fields have not been filled." msgstr "Alguns camps obligatoris no s'han omplert." +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Something went wrong. Probably there is no website defined for company: {}" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__state msgid "State" @@ -1178,8 +1167,8 @@ msgid "" "This account will be the default one as the receivable account for the " "cooperators" msgstr "" -"Aquest serà el compte per defecte per al cobrament de les aportacions de " -"les sòcies" +"Aquest serà el compte per defecte per al cobrament de les aportacions de les" +" sòcies" #. module: energy_communities_cooperator #. odoo-python @@ -1239,6 +1228,29 @@ msgstr "" msgid "Total contribution" msgstr "Aportació total" +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {partner_id} but user ID {user_id} is " +"using the vat. Contact your system administrator if you have questions." +msgstr "" + +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {} but the partner doesn't have VAT " +"defined" +msgstr "" + +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_res_users +msgid "User" +msgstr "Usuaris" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__user_current_company #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__user_current_company @@ -1309,8 +1321,8 @@ msgstr "Formulari d'aportació voluntà ria per ensenyar a la web" #: model:mail.template,name:energy_communities_cooperator.email_template_voluntary_share_interest_return msgid "Voluntary shares interest return email" msgstr "" -"Correu d'avÃs de la imminent devolució dels interessos annuals " -"d'aportacions voluntà ries" +"Correu d'avÃs de la imminent devolució dels interessos annuals d'aportacions" +" voluntà ries" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_company__voluntary_share_journal_account @@ -1320,8 +1332,9 @@ msgstr "Diari per a aportacions voluntà ries" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Voluntary social capital contribution done to {{object.company_id." -"comercial_name or object.company_id.name}} with Ref. ACSV{{object.id}}" +"Voluntary social capital contribution done to " +"{{object.company_id.comercial_name or object.company_id.name}} with Ref. " +"ACSV{{object.id}}" msgstr "Aportació voluntà ria amb Ref. ACSV{{object.id}} rebuda !" #. module: energy_communities_cooperator @@ -1347,11 +1360,11 @@ msgstr "" #: code:addons/energy_communities_cooperator/models/voluntary_share_interest_return.py:0 #, python-format msgid "" -"We have sent the voluntary share interest return document to related " -"members via email." +"We have sent the voluntary share interest return document to related members" +" via email." msgstr "" -"S'han enviat correctament per email els documents pel retorn dels " -"interessos de les aportacions voluntà ries." +"S'han enviat correctament per email els documents pel retorn dels interessos" +" de les aportacions voluntà ries." #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__website_message_ids @@ -1442,8 +1455,9 @@ msgid "" "{{(object.name or \"voluntary_share_interest_return\").replace(\"/\", " "\"_\")}}{{object.state == \"draft\" and \"_draft\" or \"\"}}" msgstr "" -"{{(object.name or \"devolucio_interessos_aportacions_voluntaries\")." -"replace(\"/\", \"_\")}}{{object.state == \"draft\" and \"_draft\" or \"\"}}" +"{{(object.name or " +"\"devolucio_interessos_aportacions_voluntaries\").replace(\"/\", " +"\"_\")}}{{object.state == \"draft\" and \"_draft\" or \"\"}}" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.main_form_template_ccee diff --git a/energy_communities_cooperator/i18n/energy_communities_cooperator.pot b/energy_communities_cooperator/i18n/energy_communities_cooperator.pot index b6791ab20bb9cdabf1642848f198e6028fb690bd..4cf990934bc5d68a4993cbce6c965a1bf95f3932 100644 --- a/energy_communities_cooperator/i18n/energy_communities_cooperator.pot +++ b/energy_communities_cooperator/i18n/energy_communities_cooperator.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-29 10:19+0000\n" -"PO-Revision-Date: 2024-11-29 10:19+0000\n" +"POT-Creation-Date: 2025-01-30 14:18+0000\n" +"PO-Revision-Date: 2025-01-30 14:18+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -201,6 +201,12 @@ msgstr "" msgid "Attachment Count" msgstr "" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "Authorized guest" +msgstr "" + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.iban_template_es_ccee #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.voluntary_shares_template @@ -394,13 +400,6 @@ msgstr "" msgid "Draft" msgstr "" -#. module: energy_communities_cooperator -#. odoo-python -#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 -#, python-format -msgid "ERROR on Invoice {}. No related membership defined" -msgstr "" - #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 @@ -471,6 +470,14 @@ msgstr "" msgid "Email not found" msgstr "" +#. module: energy_communities_cooperator +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "" +"Enable the contact to participate in Community Energy Actions despite not " +"being an effective member of the Community." +msgstr "" + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Execute" @@ -526,6 +533,9 @@ msgid "I prefer to not share it" msgstr "" #. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__company_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__partner_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__share_product_id_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return_wizard__id msgid "ID" @@ -638,6 +648,11 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_crm_lead +msgid "Lead/Opportunity" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__representative msgid "Legal Representative" @@ -757,6 +772,11 @@ msgid "" "the instructions to follow." msgstr "" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_multicompany_easy_creation_wiz__parent_id_id +msgid "Parent Id" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__partner_id msgid "Partner" @@ -870,6 +890,11 @@ msgstr "" msgid "Provided IBAN is not valid." msgstr "" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__related_invoice_line +msgid "Related invoice line" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_bank_statement_line__membership_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__membership_id @@ -949,6 +974,14 @@ msgstr "" msgid "Some mandatory fields have not been filled." msgstr "" +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Something went wrong. Probably there is no website defined for company: {}" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__state msgid "State" @@ -1059,6 +1092,29 @@ msgstr "" msgid "Total contribution" msgstr "" +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {partner_id} but user ID {user_id} is " +"using the vat. Contact your system administrator if you have questions." +msgstr "" + +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {} but the partner doesn't have VAT " +"defined" +msgstr "" + +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_res_users +msgid "User" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__user_current_company #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__user_current_company diff --git a/energy_communities_cooperator/i18n/es.po b/energy_communities_cooperator/i18n/es.po index 9efdbc78543925cb9db773e7754be9e551195e6d..c0789a7a714a0ca1cac51f88ef80d93c030ac332 100644 --- a/energy_communities_cooperator/i18n/es.po +++ b/energy_communities_cooperator/i18n/es.po @@ -6,23 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-29 10:19+0000\n" -"PO-Revision-Date: 2024-12-03 22:14+0100\n" +"POT-Creation-Date: 2025-01-30 14:17+0000\n" +"PO-Revision-Date: 2025-01-30 14:17+0000\n" "Last-Translator: \n" "Language-Team: \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: Poedit 3.4.2\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" #. module: energy_communities_cooperator #: model:ir.model.fields,help:energy_communities_cooperator.field_subscription_request__vat msgid "" "\n" -" The Tax Identification Number. Complete it if the contact is " -"subjected to\n" +" The Tax Identification Number. Complete it if the contact is subjected to\n" " government taxes. Used in some legal statements.\"\n" " " msgstr "" @@ -35,44 +32,29 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Dear <t t-out=\"object.firstname\"></t>,<br><br>\n" -" We confirm that we have correctly received your " -"request to make a voluntary contribution to the capital social of <b><t t-" -"out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" +" We confirm that we have correctly received your request to make a voluntary contribution to the capital social of <b><t t-out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" " <ul>\n" -" <li>Partner VAT: <b><t t-out=\"object.vat\"></" -"t></b></li>\n" -" <li>Partner name: <b><t t-out=\"object." -"firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" -" <li>Charging account finished on: <b><t t-" -"out=\"object.iban[-4:]\"></t></b></li>\n" -" <li>Subscription amount: <b><t t-out=\"object." -"subscription_amount\"></t> €</b></li>\n" +" <li>Partner VAT: <b><t t-out=\"object.vat\"></t></b></li>\n" +" <li>Partner name: <b><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" +" <li>Charging account finished on: <b><t t-out=\"object.iban[-4:]\"></t></b></li>\n" +" <li>Subscription amount: <b><t t-out=\"object.subscription_amount\"></t> €</b></li>\n" " </ul>\n" " <br>\n" -" In the next few days you will receive the bank " -"charge in this account, please verify that all the data\n" -" provided is correct and you have the money you want " -"to invest, to avoid any incident in the\n" +" In the next few days you will receive the bank charge in this account, please verify that all the data\n" +" provided is correct and you have the money you want to invest, to avoid any incident in the\n" " draft of the receipt.\n" " <br><br>\n" -" Once the validity of the payment has been verified, " -"you will receive a new notification confirming the contribution made.\n" +" Once the validity of the payment has been verified, you will receive a new notification confirming the contribution made.\n" " <br><br>\n" -" Thank you for your involvement and we inform you " -"that for any doubt or clarification you can\n" +" Thank you for your involvement and we inform you that for any doubt or clarification you can\n" " <t t-if=\"object.company_id.website\">\n" -" consult our website: <a t-if=\"object.company_id." -"website\" t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a>\n" +" consult our website: <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" " or\n" -" </t> send us an email to <t t-out=\"object." -"company_id.email\"></t>.\n" +" </t> send us an email to <t t-out=\"object.company_id.email\"></t>.\n" " <br><br>\n" -" Get the word out by explaining the project to " -"family and friends. The more we are, the further we will go!\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!\n" " <br>\n" " Thank you very much and good energy!\n" " <br><br>\n" @@ -84,44 +66,28 @@ msgid "" msgstr "" "<p>Apreciado/a <t t-out=\"object.firstname\"></t>,</p>\n" " <p>\n" -"Te confirmamos que hemos recibido correctamente tu solicitud para realizar " -"una aportación voluntaria al capital social de <b style=\"font-weight:" -"bolder;\"><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>, con los siguientes datos:\n" +"Te confirmamos que hemos recibido correctamente tu solicitud para realizar una aportación voluntaria al capital social de <b style=\"font-weight:bolder;\"><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>, con los siguientes datos:\n" " </p>\n" " <ul style=\"margin:0px 0 1rem 0;\">\n" -" <li>Socio/a NIF: <b style=\"font-weight:bolder;\"><t t-out=\"object." -"vat\"></t></b></li>\n" -" <li>Socio/a: <b style=\"font-weight:bolder;\"><t t-out=\"object." -"firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" -" <li>Cuenta de cargo: <b style=\"font-weight:bolder;\"><t t-" -"out=\"object.iban\"></t></b></li>\n" -" <li>Importe aportación: <b style=\"font-weight:bolder;\"><t t-" -"out=\"object.subscription_amount\"></t>€</b></li>\n" +" <li>Socio/a NIF: <b style=\"font-weight:bolder;\"><t t-out=\"object.vat\"></t></b></li>\n" +" <li>Socio/a: <b style=\"font-weight:bolder;\"><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" +" <li>Cuenta de cargo: <b style=\"font-weight:bolder;\"><t t-out=\"object.iban\"></t></b></li>\n" +" <li>Importe aportación: <b style=\"font-weight:bolder;\"><t t-out=\"object.subscription_amount\"></t>€</b></li>\n" " </ul>\n" " <p>\n" -"En los próximos dÃas recibirás el cargo bancario en esta cuenta, por favor " -"verifica que todos los datos facilitados sean correctos y dispones del " -"dinero que quieres invertir, para evitar cualquier incidencia en el giro " -"del recibo.\n" +"En los próximos dÃas recibirás el cargo bancario en esta cuenta, por favor verifica que todos los datos facilitados sean correctos y dispones del dinero que quieres invertir, para evitar cualquier incidencia en el giro del recibo.\n" " </p>\n" " <p>\n" -"Una vez verificada la validez del pago realizado recibirás una nueva " -"notificación confirmando la aportación realizada y detallando las " -"condiciones particulares de tu aportación.\n" +"Una vez verificada la validez del pago realizado recibirás una nueva notificación confirmando la aportación realizada y detallando las condiciones particulares de tu aportación.\n" " </p>\n" " <p>\n" -"Agradecer tu implicación con la cooperativa y informarte que para cualquier " -"duda o aclaración puedes consultar nuestra web \n" -" <a t-if=\"object.company_id.website\" t-att-href=\"object." -"company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" +"Agradecer tu implicación con la cooperativa y informarte que para cualquier duda o aclaración puedes consultar nuestra web \n" +" <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" " o enviarnos un correo electrónico a\n" -" <a t-att-href=\"object.company_id.email\"><t t-out=\"object." -"company_id.email\"></t></a>\n" +" <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a>\n" " </p>\n" " <p>\n" -"Haz que corra la voz explicando el proyecto a familiares y amigos/as. " -"Cuantos más seamos, más lejos llegaremos!\n" +"Haz que corra la voz explicando el proyecto a familiares y amigos/as. Cuantos más seamos, más lejos llegaremos!\n" " </p>\n" " <p>\n" "¡Muchas gracias y buena energÃa!\n" @@ -135,21 +101,12 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Hello <t t-out=\"object.name\"></t>,<br><br>\n" -" Recently we have allready charged your account the " -"amount corresponding to your voluntary contribution to the share capital of " -"<b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>.<br><br>\n" -" We take this opportunity to <b>thank you</b>, once " -"again, for your involvement with the objective to promote actions and " -"projects that contribute to an energy and social transition.<br><br>\n" -" Please find in attachment your <t t-out=\"object." -"company_id.comercial_name or object.company_id.name\"></t> cooperator " -"certificate.<br><br>\n" -" Get the word out by explaining the project to family " -"and friends. The more we are, the further we will go!<br><br>\n" +" Recently we have allready charged your account the amount corresponding to your voluntary contribution to the share capital of <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>.<br><br>\n" +" We take this opportunity to <b>thank you</b>, once again, for your involvement with the objective to promote actions and projects that contribute to an energy and social transition.<br><br>\n" +" Please find in attachment your <t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t> cooperator certificate.<br><br>\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!<br><br>\n" " We keep in touch for any questions.<br><br>\n" " Yours faithfully,<br>\n" " </p>\n" @@ -158,31 +115,20 @@ msgid "" msgstr "" "<p>Apreciado/a ${object.firstname} <t t-out=\"object.firstname\"></t>,</p>\n" " <p>\n" -" Te confirmamos que ya hemos hecho el cargo a tu cuenta bancaria " -"correspondiente a tu aportación voluntaria al capital social de la " -"cooperativa \n" -" <b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>.\n" +" Te confirmamos que ya hemos hecho el cargo a tu cuenta bancaria correspondiente a tu aportación voluntaria al capital social de la cooperativa \n" +" <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>.\n" " </p>\n" " <p>\n" -" Quedamos a tu disposición para cualquier duda o aclaración en " -"relación a la aportación realizada a través de nuestro correo electrónico \n" -" <a t-att-href=\"object.company_id.email\"><t t-out=\"object." -"company_id.email\"></t></a> o consultando la web \n" -" <a t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a>.\n" +" Quedamos a tu disposición para cualquier duda o aclaración en relación a la aportación realizada a través de nuestro correo electrónico \n" +" <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> o consultando la web \n" +" <a t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>.\n" " </p>\n" " <p>\n" -" Aprovechamos para agradecerte, una vez más, tu implicación con el " -"objetivo de <b><t t-out=\"object.company_id.comercial_name or object." -"company_id.name\"></t></b>\n" -" para impulsar aquellas acciones o proyectos que contribuyan a una " -"transición energética, económica y social en <t t-out=\"object.company_id." -"city\"></t>.\n" +" Aprovechamos para agradecerte, una vez más, tu implicación con el objetivo de <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>\n" +" para impulsar aquellas acciones o proyectos que contribuyan a una transición energética, económica y social en <t t-out=\"object.company_id.city\"></t>.\n" " </p>\n" " <p>\n" -"Haz que corra la voz explicando el proyecto a familiares y amigos/as. " -"Cuantos/as más seamos, más lejos podremos llegar.\n" +"Haz que corra la voz explicando el proyecto a familiares y amigos/as. Cuantos/as más seamos, más lejos podremos llegar.\n" " </p>\n" " <p>\n" "¡Muchas gracias y buena energÃa!\n" @@ -210,10 +156,10 @@ msgid "" " <t t-if=\"object.voluntary_share_interest_return_id\">\n" " <li><strong>Period:</strong> from <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> to <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" " </t>\n" -" <li><strong>Total contribution:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total interest:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Taxes:</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total to receive:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total contribution:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total interest:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Taxes:</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total to receive:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" " </ul>\n" " <br>\n" " Don't hesitate to contact us at <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> for any question you might have using the code: <t t-out=\"object.name\"></t><br>\n" @@ -223,32 +169,29 @@ msgid "" " </div>\n" " " msgstr "" -"<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" -" Hola <t t-out=\"object.partner_id.firstname\"></t>,<br><br>\n" -" Acabamos de generar el documento y la orden de pago correspondiente al retorno anual de los intereses de tus aportaciones voluntarias.<br>\n" -" <t t-if=\"object.partner_bank_id.acc_number\">\n" -" Próximamente recibirás el pago en tu cuenta con IBAN finalizado en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t><br><br>.\n" -" </t>\n" -" <t t-else=\"\">\n" -" Próximamente recibirás el pago en tu cuenta.<br><br>\n" -" </t>\n" -" El resumen de la operación:<br>\n" -" <ul>\n" -" <t t-if=\"object.voluntary_share_interest_return_id\">\n" -" <li><strong>Periodo:</strong> desde <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> hasta el <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" +"<div style=\"font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; \">\n" +" <p>Hola <t t-out=\"object.partner_id.firstname\"></t>,</p><br/>\n" +" <p>Acabamos de generar el documento y la orden de pago correspondiente al retorno anual de los intereses de tus aportaciones voluntarias.</p>\n" +" <t t-if=\"object.partner_bank_id.acc_number\">\n" +" <p>Próximamente recibirás el pago en tu cuenta con IBAN finalizado en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t>.\n" +" <t t-else=\"\">\n" +" <p>Próximamente recibirás el pago en tu cuenta.\n" " </t>\n" -" <li><strong>Total de tu aportación:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Intereses generados:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Impuestos (IRPF 19%):</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total a ingresar:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" -" </ul>\n" -" <br>\n" -" No dudes en contactar con nosotros en <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> para cualquier duda, utilizando la referencia: <t t-out=\"object.name\"></t><br>\n" -" Gracias a las aportaciones como la tuya, la cooperativa financia proyectos y puede generar cada vez más energÃa proveniente de fuentes renovables.<br><br>\n" -" Atentamente,<br>\n" -" </p>\n" -" </div>\n" +" <p>El resumen de la operación:</p>\n" +" <p></p>\n" +" <p><ul>\n" +" <t t-if=\"object.voluntary_share_interest_return_id\">\n" +" <li><strong>Periodo:</strong> desde <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> hasta el <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" +" </t>\n" +" <li><strong>Total de tu aportación:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Intereses generados:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Impuestos (IRPF 19%):</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total a ingresar:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" +" </ul></p>\n" +" <p>No dudes en contactar con nosotros en <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> para cualquier duda, utilizando la referencia: <t t-out=\"object.name\"></t></p>\n" +" <p>Gracias a las aportaciones como la tuya, la cooperativa financia proyectos y puede generar cada vez más energÃa proveniente de fuentes renovables.<p>\n" +" <p>Atentamente,</p>\n" +" </div>\n" " " #. module: energy_communities_cooperator @@ -345,6 +288,12 @@ msgstr "CompañÃas permitidas" msgid "Attachment Count" msgstr "Número de adjuntos" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "Authorized guest" +msgstr "Invitado autorizado" + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.iban_template_es_ccee #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.voluntary_shares_template @@ -370,7 +319,7 @@ msgstr "Cancelar" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Cancelar" -msgstr "Cancelar" +msgstr "" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_product_product__mail_template @@ -436,11 +385,11 @@ msgstr "Contacte" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" -"Contribute to {{object.company_id.comercial_name or object.company_id." -"name}} Ref. ACSV{{object.id}}" +"Contribute to {{object.company_id.comercial_name or object.company_id.name}}" +" Ref. ACSV{{object.id}}" msgstr "" -"Aportación voluntaria a {{object.company_id.comercial_name or object." -"company_id.name}} Ref. ACSV{{object.id}}: Solicitud recibida" +"Aportación voluntaria a {{object.company_id.comercial_name or " +"object.company_id.name}} Ref. ACSV{{object.id}}: Solicitud recibida" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move_line__voluntary_share_contribution @@ -541,13 +490,6 @@ msgstr "Nombre Mostrado" msgid "Draft" msgstr "Borrador" -#. module: energy_communities_cooperator -#. odoo-python -#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 -#, python-format -msgid "ERROR on Invoice {}. No related membership defined" -msgstr "ERROR en factura {}. No existe una membresÃa relacionada" - #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 @@ -597,12 +539,13 @@ msgstr "" #, python-format msgid "ERROR on Membership {}. No related invoice for voluntary share" msgstr "" -"ERROR en la membresÃa {}. No hemos encontrado una factura relacionada con " -"la aportación" +"ERROR en la membresÃa {}. No hemos encontrado una factura relacionada con la" +" aportación" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 +#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 #, python-format msgid "ERROR on partner {}. Related membership not found" msgstr "" @@ -629,6 +572,16 @@ msgstr "El correo electrónico y el de confirmación no coinciden." msgid "Email not found" msgstr "Email no encontrado" +#. module: energy_communities_cooperator +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "" +"Enable the contact to participate in Community Energy Actions despite not " +"being an effective member of the Community." +msgstr "" +"Permitir que la persona de contacto participe en las acciones comunitarias en el ámbito de la energÃa a pesar de no" +" ser miembro efectivo de la Comunidad." + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Execute" @@ -659,7 +612,7 @@ msgstr "Género" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_form msgid "General" -msgstr "General" +msgstr "" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__has_message @@ -686,6 +639,9 @@ msgid "I prefer to not share it" msgstr "Prefiero no compartirlo" #. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__company_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__partner_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__share_product_id_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return_wizard__id msgid "ID" @@ -798,6 +754,11 @@ msgstr "Última actualización por" msgid "Last Updated on" msgstr "Última actualización el" +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_crm_lead +msgid "Lead/Opportunity" +msgstr "Iniciativa/Oportunidad" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__representative msgid "Legal Representative" @@ -853,6 +814,9 @@ msgstr "No binario" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Not valid parameter value [odoo_company_id]" @@ -905,8 +869,7 @@ msgstr "Socios antiguos" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.main_form_template_ccee msgid "" -"Once you are a member you can enjoy the services available from the " -"community and be part of a movement\n" +"Once you are a member you can enjoy the services available from the community and be part of a movement\n" " of social and energy model transformation." msgstr "" "Una vez ya seas socio/a podrás utilizar los servicios disponibles de la " @@ -922,6 +885,11 @@ msgstr "" "Una vez recibida tu petición recibirás un correo de confirmación con las " "instrucciones a seguir." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_multicompany_easy_creation_wiz__parent_id_id +msgid "Parent Id" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__partner_id msgid "Partner" @@ -930,6 +898,10 @@ msgstr "Contacto" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Partner not found" msgstr "Contacto no encontrado" @@ -998,7 +970,7 @@ msgstr "Teléfono" #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 #, python-format msgid "Please upload a scan of your ID card." -msgstr "Por favor sube una copia escaneada de tu tarjeta de identidad." +msgstr "Por favor sube una copia escaneada de tu documento de identitat." #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_form @@ -1031,6 +1003,11 @@ msgstr "Plantilla de producto aportación" msgid "Provided IBAN is not valid." msgstr "El IBAN proporcionado no es válido." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__related_invoice_line +msgid "Related invoice line" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_bank_statement_line__membership_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__membership_id @@ -1072,8 +1049,8 @@ msgstr "Enviar" #. module: energy_communities_cooperator #: model:mail.template,description:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Sent to cooperators after its voluntary share have been received, with " -"share voluntary conditions and certificate in attachment" +"Sent to cooperators after its voluntary share have been received, with share" +" voluntary conditions and certificate in attachment" msgstr "" "Enviado a los miembros una vez la aportación voluntaria ha sido recivida. " "Contiene las condiciones de la aportación i el certificado como adjunto" @@ -1114,6 +1091,14 @@ msgstr "Tipo aportación" msgid "Some mandatory fields have not been filled." msgstr "Algunos campos obligatorios no se han rellenado." +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Something went wrong. Probably there is no website defined for company: {}" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__state msgid "State" @@ -1153,8 +1138,8 @@ msgid "" "country format. You can use '/' to indicate that the partner is not subject " "to tax." msgstr "" -"El número de identificación fiscal. Los valores seran validados basandose " -"en el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " +"El número de identificación fiscal. Los valores seran validados basandose en" +" el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " "sujeto a impuestos." #. module: energy_communities_cooperator @@ -1172,8 +1157,8 @@ msgid "" "There is an existing account for this vat number on this community. Please " "contact with the community administrators." msgstr "" -"Existe una cuenta para este número de identificación fiscal en la " -"comunidad. Por favor contacta con el administrador de la comunidad." +"Existe una cuenta para este número de identificación fiscal en la comunidad." +" Por favor contacta con el administrador de la comunidad." #. module: energy_communities_cooperator #: model:ir.model.fields,help:energy_communities_cooperator.field_account_multicompany_easy_creation_wiz__property_cooperator_account @@ -1241,6 +1226,29 @@ msgstr "" msgid "Total contribution" msgstr "Aportación total" +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {partner_id} but user ID {user_id} is " +"using the vat. Contact your system administrator if you have questions." +msgstr "" + +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {} but the partner doesn't have VAT " +"defined" +msgstr "" + +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_res_users +msgid "User" +msgstr "Usuarios" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__user_current_company #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__user_current_company @@ -1321,11 +1329,12 @@ msgstr "Diario de aportaciones voluntarias" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Voluntary social capital contribution done to {{object.company_id." -"comercial_name or object.company_id.name}} with Ref. ACSV{{object.id}}" +"Voluntary social capital contribution done to " +"{{object.company_id.comercial_name or object.company_id.name}} with Ref. " +"ACSV{{object.id}}" msgstr "" -"Aportación voluntaria para {{object.company_id.comercial_name or object." -"company_id.name}} Ref. ACSV{{object.id}}: Aportación efectuada" +"Aportación voluntaria para {{object.company_id.comercial_name or " +"object.company_id.name}} Ref. ACSV{{object.id}}: Aportación efectuada" #. module: energy_communities_cooperator #. odoo-python @@ -1350,11 +1359,11 @@ msgstr "" #: code:addons/energy_communities_cooperator/models/voluntary_share_interest_return.py:0 #, python-format msgid "" -"We have sent the voluntary share interest return document to related " -"members via email." +"We have sent the voluntary share interest return document to related members" +" via email." msgstr "" -"Se han enviado correctamente por email los documentos para el retorno de " -"los intereses de las aportaciones voluntarias." +"Se han enviado correctamente por email los documentos para el retorno de los" +" intereses de las aportaciones voluntarias." #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__website_message_ids @@ -1385,14 +1394,14 @@ msgstr "No puedes crear una aportación voluntaria para un miembro nuevo." msgid "" "You can't subscribe for an amount that exceeds {amount}{currency_symbol}." msgstr "" -"No puedes suscibirte por un importe superior a {amount}{currency_symbol}." +"No puedes subscribirte por un importe superior a {amount}{currency_symbol}." #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 #, python-format msgid "You can't subscribe to two different types of share." -msgstr "No puedes suscribirte a dos tipos distintos de aportación." +msgstr "No puedes subscribirte a dos tipos de aportaciones diferentes." #. module: energy_communities_cooperator #. odoo-python diff --git a/energy_communities_cooperator/i18n/eu_ES.po b/energy_communities_cooperator/i18n/eu_ES.po index b6f2f15758cbca322aef0a6b26dc92d156c67da1..e34ddeccf2f916f1cdbedf3526a6e6cf70a0d31d 100644 --- a/energy_communities_cooperator/i18n/eu_ES.po +++ b/energy_communities_cooperator/i18n/eu_ES.po @@ -6,23 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-29 10:20+0000\n" -"PO-Revision-Date: 2024-12-03 22:26+0100\n" +"POT-Creation-Date: 2025-01-30 14:17+0000\n" +"PO-Revision-Date: 2025-01-30 14:17+0000\n" "Last-Translator: \n" "Language-Team: \n" -"Language: eu_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: Poedit 3.4.2\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" #. module: energy_communities_cooperator #: model:ir.model.fields,help:energy_communities_cooperator.field_subscription_request__vat msgid "" "\n" -" The Tax Identification Number. Complete it if the contact is " -"subjected to\n" +" The Tax Identification Number. Complete it if the contact is subjected to\n" " government taxes. Used in some legal statements.\"\n" " " msgstr "" @@ -35,44 +32,29 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Dear <t t-out=\"object.firstname\"></t>,<br><br>\n" -" We confirm that we have correctly received your " -"request to make a voluntary contribution to the capital social of <b><t t-" -"out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" +" We confirm that we have correctly received your request to make a voluntary contribution to the capital social of <b><t t-out=\"object.company_id.name\"></t></b>, with the following data:<br><br>\n" " <ul>\n" -" <li>Partner VAT: <b><t t-out=\"object.vat\"></" -"t></b></li>\n" -" <li>Partner name: <b><t t-out=\"object." -"firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" -" <li>Charging account finished on: <b><t t-" -"out=\"object.iban[-4:]\"></t></b></li>\n" -" <li>Subscription amount: <b><t t-out=\"object." -"subscription_amount\"></t> €</b></li>\n" +" <li>Partner VAT: <b><t t-out=\"object.vat\"></t></b></li>\n" +" <li>Partner name: <b><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" +" <li>Charging account finished on: <b><t t-out=\"object.iban[-4:]\"></t></b></li>\n" +" <li>Subscription amount: <b><t t-out=\"object.subscription_amount\"></t> €</b></li>\n" " </ul>\n" " <br>\n" -" In the next few days you will receive the bank " -"charge in this account, please verify that all the data\n" -" provided is correct and you have the money you want " -"to invest, to avoid any incident in the\n" +" In the next few days you will receive the bank charge in this account, please verify that all the data\n" +" provided is correct and you have the money you want to invest, to avoid any incident in the\n" " draft of the receipt.\n" " <br><br>\n" -" Once the validity of the payment has been verified, " -"you will receive a new notification confirming the contribution made.\n" +" Once the validity of the payment has been verified, you will receive a new notification confirming the contribution made.\n" " <br><br>\n" -" Thank you for your involvement and we inform you " -"that for any doubt or clarification you can\n" +" Thank you for your involvement and we inform you that for any doubt or clarification you can\n" " <t t-if=\"object.company_id.website\">\n" -" consult our website: <a t-if=\"object.company_id." -"website\" t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a>\n" +" consult our website: <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" " or\n" -" </t> send us an email to <t t-out=\"object." -"company_id.email\"></t>.\n" +" </t> send us an email to <t t-out=\"object.company_id.email\"></t>.\n" " <br><br>\n" -" Get the word out by explaining the project to " -"family and friends. The more we are, the further we will go!\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!\n" " <br>\n" " Thank you very much and good energy!\n" " <br><br>\n" @@ -84,40 +66,25 @@ msgid "" msgstr "" "<p>Apreciado/a <t t-out=\"object.firstname\"></t>,</p>\n" " <p>\n" -"Te confirmamos que hemos recibido correctamente tu solicitud para realizar " -"una aportación voluntaria al capital social de <b style=\"font-weight:" -"bolder;\"><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>, con los siguientes datos:\n" +"Te confirmamos que hemos recibido correctamente tu solicitud para realizar una aportación voluntaria al capital social de <b style=\"font-weight:bolder;\"><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>, con los siguientes datos:\n" " </p>\n" " <ul style=\"margin:0px 0 1rem 0;\">\n" -" <li>Socio/a NIF: <b style=\"font-weight:bolder;\"><t t-out=\"object." -"vat\"></t></b></li>\n" -" <li>Socio/a: <b style=\"font-weight:bolder;\"><t t-out=\"object." -"firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" -" <li>Cuenta de cargo: <b style=\"font-weight:bolder;\"><t t-" -"out=\"object.iban\"></t></b></li>\n" -" <li>Importe aportación: <b style=\"font-weight:bolder;\"><t t-" -"out=\"object.subscription_amount\"></t>€</b></li>\n" +" <li>Socio/a NIF: <b style=\"font-weight:bolder;\"><t t-out=\"object.vat\"></t></b></li>\n" +" <li>Socio/a: <b style=\"font-weight:bolder;\"><t t-out=\"object.firstname\"></t> <t t-out=\"object.lastname\"></t></b></li>\n" +" <li>Cuenta de cargo: <b style=\"font-weight:bolder;\"><t t-out=\"object.iban\"></t></b></li>\n" +" <li>Importe aportación: <b style=\"font-weight:bolder;\"><t t-out=\"object.subscription_amount\"></t>€</b></li>\n" " </ul>\n" " <p>\n" -"En los próximos dÃas recibirás el cargo bancario en esta cuenta, por favor " -"verifica que todos los datos facilitados sean correctos y dispones del " -"dinero que quieres invertir, para evitar cualquier incidencia en el giro " -"del recibo.\n" +"En los próximos dÃas recibirás el cargo bancario en esta cuenta, por favor verifica que todos los datos facilitados sean correctos y dispones del dinero que quieres invertir, para evitar cualquier incidencia en el giro del recibo.\n" " </p>\n" " <p>\n" -"Una vez verificada la validez del pago realizado recibirás una nueva " -"notificación confirmando la aportación realizada y detallando las " -"condiciones particulares de tu aportación.\n" +"Una vez verificada la validez del pago realizado recibirás una nueva notificación confirmando la aportación realizada y detallando las condiciones particulares de tu aportación.\n" " </p>\n" " <p>\n" -"Agradecer tu implicación con la cooperativa y informarte que para cualquier " -"duda o aclaración puedes consultar nuestra web \n" -" <a t-if=\"object.company_id.website\" t-att-href=\"object." -"company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" +"Agradecer tu implicación con la cooperativa y informarte que para cualquier duda o aclaración puedes consultar nuestra web \n" +" <a t-if=\"object.company_id.website\" t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a>\n" " o enviarnos un correo electrónico a\n" -" <a t-att-href=\"object.company_id.email\"><t t-out=\"object." -"company_id.email\"></t></a>\n" +" <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a>\n" " </p>\n" " " @@ -125,21 +92,12 @@ msgstr "" #: model:mail.template,body_html:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" "<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;" -"\">\n" +" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" " Hello <t t-out=\"object.name\"></t>,<br><br>\n" -" Recently we have allready charged your account the " -"amount corresponding to your voluntary contribution to the share capital of " -"<b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b>.<br><br>\n" -" We take this opportunity to <b>thank you</b>, once " -"again, for your involvement with the objective to promote actions and " -"projects that contribute to an energy and social transition.<br><br>\n" -" Please find in attachment your <t t-out=\"object." -"company_id.comercial_name or object.company_id.name\"></t> cooperator " -"certificate.<br><br>\n" -" Get the word out by explaining the project to family " -"and friends. The more we are, the further we will go!<br><br>\n" +" Recently we have allready charged your account the amount corresponding to your voluntary contribution to the share capital of <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>.<br><br>\n" +" We take this opportunity to <b>thank you</b>, once again, for your involvement with the objective to promote actions and projects that contribute to an energy and social transition.<br><br>\n" +" Please find in attachment your <t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t> cooperator certificate.<br><br>\n" +" Get the word out by explaining the project to family and friends. The more we are, the further we will go!<br><br>\n" " We keep in touch for any questions.<br><br>\n" " Yours faithfully,<br>\n" " </p>\n" @@ -149,30 +107,19 @@ msgstr "" "<p><t t-out=\"object.firstname\"></t> estimatua,</p>\n" " <p>\n" " Jakinarazten dizuegu zuen bankuari igorri diogula \n" -" <b><t t-out=\"object.company_id.comercial_name or object.company_id." -"name\"></t></b> kooperatibaren kapital sozialari egin diozun borondatezko " -"ekarpenari dagokion kargua.\n" +" <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b> kooperatibaren kapital sozialari egin diozun borondatezko ekarpenari dagokion kargua.\n" " </p>\n" " <p>\n" -" Zure inbertsioaren baldintzak jasotzen dituen kontratua eransten " -"dizugu eta gogorarazten dizugu egindako ekarpenari buruzko edozein zalantza " -"argitzeko posta elektroniko bat bidal dezakezula\n" -" <a t-att-href=\"object.company_id.email\"><t t-out=\"object." -"company_id.email\"></t></a> helbidera edo \n" -" <a t-att-href=\"object.company_id.website\"><t t-out=\"object." -"company_id.website\"></t></a> web orria kontsultatu.\n" +" Zure inbertsioaren baldintzak jasotzen dituen kontratua eransten dizugu eta gogorarazten dizugu egindako ekarpenari buruzko edozein zalantza argitzeko posta elektroniko bat bidal dezakezula\n" +" <a t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> helbidera edo \n" +" <a t-att-href=\"object.company_id.website\"><t t-out=\"object.company_id.website\"></t></a> web orria kontsultatu.\n" " </p>\n" " <p>\n" -" Bide batez eskerrak eman nahi dizkizugu beste behin ere, <b><t t-" -"out=\"object.company_id.comercial_name or object.company_id.name\"></t></" -"b>\n" -" xedearekin duzun inplikazioagatik, <t t-out=\"object.company_id." -"city\"></t> energia, ekonomia eta gizarte trantsizioan laguntzen duten " -"ekintzak edo proiektuak bultzatzeko.\n" +" Bide batez eskerrak eman nahi dizkizugu beste behin ere, <b><t t-out=\"object.company_id.comercial_name or object.company_id.name\"></t></b>\n" +" xedearekin duzun inplikazioagatik, <t t-out=\"object.company_id.city\"></t> energia, ekonomia eta gizarte trantsizioan laguntzen duten ekintzak edo proiektuak bultzatzeko.\n" " </p>\n" " <p>\n" -"Ahoz aho proiektua familiakoei, auzokideei eta lagunei azaldu. Zenbat eta " -"gehiago izan, urrunago iritsiko gara.\n" +"Ahoz aho proiektua familiakoei, auzokideei eta lagunei azaldu. Zenbat eta gehiago izan, urrunago iritsiko gara.\n" " </p>\n" " <p>\n" "Eskerrik asko eta energia on!\n" @@ -200,10 +147,10 @@ msgid "" " <t t-if=\"object.voluntary_share_interest_return_id\">\n" " <li><strong>Period:</strong> from <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> to <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" " </t>\n" -" <li><strong>Total contribution:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total interest:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Taxes:</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total to receive:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total contribution:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total interest:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Taxes:</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total to receive:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" " </ul>\n" " <br>\n" " Don't hesitate to contact us at <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> for any question you might have using the code: <t t-out=\"object.name\"></t><br>\n" @@ -213,32 +160,29 @@ msgid "" " </div>\n" " " msgstr "" -"<div style=\"margin: 0px; padding: 0px;\">\n" -" <p style=\"margin: 0px; padding: 0px; font-size: 13px;\">\n" -" Hola <t t-out=\"object.partner_id.firstname\"></t>,<br><br>\n" -" Acabamos de generar el documento y la orden de pago correspondiente al retorno anual de los intereses de tus aportaciones voluntarias.<br>\n" -" <t t-if=\"object.partner_bank_id.acc_number\">\n" -" Próximamente recibirás el pago en tu cuenta con IBAN finalizado en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t><br><br>.\n" -" </t>\n" -" <t t-else=\"\">\n" -" Próximamente recibirás el pago en tu cuenta.<br><br>\n" -" </t>\n" -" El resumen de la operación:<br>\n" -" <ul>\n" -" <t t-if=\"object.voluntary_share_interest_return_id\">\n" -" <li><strong>Periodo:</strong> desde <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> hasta el <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" +"<div style=\"font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; \">\n" +" <p>Hola <t t-out=\"object.partner_id.firstname\"></t>,</p><br/>\n" +" <p>Acabamos de generar el documento y la orden de pago correspondiente al retorno anual de los intereses de tus aportaciones voluntarias.</p>\n" +" <t t-if=\"object.partner_bank_id.acc_number\">\n" +" <p>Próximamente recibirás el pago en tu cuenta con IBAN finalizado en: <t t-out=\"object.partner_bank_id.acc_number[-4:]\"></t>.\n" +" <t t-else=\"\">\n" +" <p>Próximamente recibirás el pago en tu cuenta.\n" " </t>\n" -" <li><strong>Total de tu aportación:</strong> <t t-out=\"('%.2f'% object.voluntary_share_total_contribution).replace('.',',')\"></t>€</li>\n" -" <li><strong>Intereses generados:</strong> <t t-out=\"('%.2f'% object.amount_untaxed).replace('.',',')\"></t>€</li>\n" -" <li><strong>Impuestos (IRPF 19%):</strong> <t t-out=\"('%.2f'% object.amount_tax).replace('.',',')\"></t>€</li>\n" -" <li><strong>Total a ingresar:</strong> <t t-out=\"('%.2f'% object.amount_total).replace('.',',')\"></t>€</li>\n" -" </ul>\n" -" <br>\n" -" No dudes en contactar con nosotros en <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> para cualquier duda, utilizando la referencia: <t t-out=\"object.name\"></t><br>\n" -" Gracias a las aportaciones como la tuya, la cooperativa financia proyectos y puede generar cada vez más energÃa proveniente de fuentes renovables.<br><br>\n" -" Atentamente,<br>\n" -" </p>\n" -" </div>\n" +" <p>El resumen de la operación:</p>\n" +" <p></p>\n" +" <p><ul>\n" +" <t t-if=\"object.voluntary_share_interest_return_id\">\n" +" <li><strong>Periodo:</strong> desde <t t-out=\"object.voluntary_share_interest_return_id.start_date_period.strftime('%d/%m/%Y')\"></t> hasta el <t t-out=\"object.voluntary_share_interest_return_id.end_date_period.strftime('%d/%m/%Y')\"></t></li>\n" +" </t>\n" +" <li><strong>Total de tu aportación:</strong> <t t-out=\"str('%.2f' | format(object.voluntary_share_total_contribution)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Intereses generados:</strong> <t t-out=\"str('%.2f' | format(object.amount_untaxed)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Impuestos (IRPF 19%):</strong> <t t-out=\"str('%.2f' | format(object.amount_tax)).replace('.',',')\"></t>€</li>\n" +" <li><strong>Total a ingresar:</strong> <t t-out=\"str('%.2f' | format(object.amount_total)).replace('.',',')\"></t>€</li>\n" +" </ul></p>\n" +" <p>No dudes en contactar con nosotros en <a t-if=\"object.company_id.email\" t-att-href=\"object.company_id.email\"><t t-out=\"object.company_id.email\"></t></a> para cualquier duda, utilizando la referencia: <t t-out=\"object.name\"></t></p>\n" +" <p>Gracias a las aportaciones como la tuya, la cooperativa financia proyectos y puede generar cada vez más energÃa proveniente de fuentes renovables.<p>\n" +" <p>Atentamente,</p>\n" +" </div>\n" " " #. module: energy_communities_cooperator @@ -335,6 +279,12 @@ msgstr "CompañÃas permitidas" msgid "Attachment Count" msgstr "Número de adjuntos" +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "Authorized guest" +msgstr "Baimendutako gonbidatua" + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.iban_template_es_ccee #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.voluntary_shares_template @@ -360,7 +310,7 @@ msgstr "Cancelar" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Cancelar" -msgstr "Cancelar" +msgstr "" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_product_product__mail_template @@ -426,8 +376,8 @@ msgstr "Kontaktua" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_confirmation_voluntary_share msgid "" -"Contribute to {{object.company_id.comercial_name or object.company_id." -"name}} Ref. ACSV{{object.id}}" +"Contribute to {{object.company_id.comercial_name or object.company_id.name}}" +" Ref. ACSV{{object.id}}" msgstr "" "{{object.company_id.comercial_name or object.company_id.name}} " "autofinantzaketan ematea Erref. ACSV{{object.id}}: jasotako eskaera" @@ -531,13 +481,6 @@ msgstr "Nombre Mostrado" msgid "Draft" msgstr "Borrador" -#. module: energy_communities_cooperator -#. odoo-python -#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 -#, python-format -msgid "ERROR on Invoice {}. No related membership defined" -msgstr "ERROR en factura {}. No existe una membresÃa relacionada" - #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 @@ -587,12 +530,13 @@ msgstr "" #, python-format msgid "ERROR on Membership {}. No related invoice for voluntary share" msgstr "" -"ERROR en la membresÃa {}. No hemos encontrado una factura relacionada con " -"la aportación" +"ERROR en la membresÃa {}. No hemos encontrado una factura relacionada con la" +" aportación" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 +#: code:addons/energy_communities_cooperator/wizards/voluntary_share_interest_return.py:0 #, python-format msgid "ERROR on partner {}. Related membership not found" msgstr "" @@ -619,6 +563,16 @@ msgstr "El correo electrónico y el de confirmación no coinciden." msgid "Email not found" msgstr "Email no encontrado" +#. module: energy_communities_cooperator +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_partner__no_member_autorized_in_energy_actions +#: model:ir.model.fields,help:energy_communities_cooperator.field_res_users__no_member_autorized_in_energy_actions +msgid "" +"Enable the contact to participate in Community Energy Actions despite not " +"being an effective member of the Community." +msgstr "" +"Gaitu kontaktua Erkidegoko Energia Ekintzetan parte hartzeko" +" Erkidegoko kide eraginkorra izan ez arren." + #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_wizard_form msgid "Execute" @@ -649,7 +603,7 @@ msgstr "Generoa" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_form msgid "General" -msgstr "General" +msgstr "" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__has_message @@ -676,6 +630,9 @@ msgid "I prefer to not share it" msgstr "Prefiero no compartirlo" #. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__company_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__partner_id_id +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__share_product_id_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return_wizard__id msgid "ID" @@ -788,6 +745,11 @@ msgstr "Última actualización por" msgid "Last Updated on" msgstr "Última actualización el" +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_crm_lead +msgid "Lead/Opportunity" +msgstr "Ekimena/Aukera" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__representative msgid "Legal Representative" @@ -843,6 +805,9 @@ msgstr "No binario" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Not valid parameter value [odoo_company_id]" @@ -854,8 +819,8 @@ msgid "" "Note: Please, if you are not yet a member, you must process it through\n" " these forms:" msgstr "" -"Oharra: Mesedez, oraindik bazkide ez bazara, formulario hauen bidez " -"tramitea egin behar duzu:" +"Oharra: Mesedez, oraindik bazkide ez bazara, formulario hauen bidez tramitea" +" egin behar duzu:" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_form @@ -895,8 +860,7 @@ msgstr "Socios antiguos" #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.main_form_template_ccee msgid "" -"Once you are a member you can enjoy the services available from the " -"community and be part of a movement\n" +"Once you are a member you can enjoy the services available from the community and be part of a movement\n" " of social and energy model transformation." msgstr "" "Bazkide zarenean, komunitate energetikoaren zerbitzuak erabili ahal izango " @@ -912,6 +876,11 @@ msgstr "" "Zure eskaera jasotakoan, berrespen mezu bat jasoko duzu, jarraitu beharreko " "jarraibideekin." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_multicompany_easy_creation_wiz__parent_id_id +msgid "Parent Id" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__partner_id msgid "Partner" @@ -920,6 +889,10 @@ msgstr "Contacto" #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 +#: code:addons/energy_communities_cooperator/controllers/website_subscription_voluntary_share.py:0 #, python-format msgid "Partner not found" msgstr "Contacto no encontrado" @@ -988,7 +961,7 @@ msgstr "Telefonoa" #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 #, python-format msgid "Please upload a scan of your ID card." -msgstr "Por favor sube una copia escaneada de tu tarjeta de identidad." +msgstr "Por favor sube una copia escaneada de tu documento de identitat." #. module: energy_communities_cooperator #: model_terms:ir.ui.view,arch_db:energy_communities_cooperator.view_voluntary_share_interest_return_form @@ -1021,6 +994,11 @@ msgstr "Plantilla de producto aportación" msgid "Provided IBAN is not valid." msgstr "El IBAN proporcionado no es válido." +#. module: energy_communities_cooperator +#: model:ir.model.fields,field_description:energy_communities_cooperator.field_share_line__related_invoice_line +msgid "Related invoice line" +msgstr "" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_bank_statement_line__membership_id #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__membership_id @@ -1062,8 +1040,8 @@ msgstr "Bidali" #. module: energy_communities_cooperator #: model:mail.template,description:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Sent to cooperators after its voluntary share have been received, with " -"share voluntary conditions and certificate in attachment" +"Sent to cooperators after its voluntary share have been received, with share" +" voluntary conditions and certificate in attachment" msgstr "" "Enviado a los miembros una vez la aportación voluntaria ha sido recivida. " "Contiene las condiciones de la aportación i el certificado como adjunto" @@ -1102,7 +1080,15 @@ msgstr "Partekatze mota" #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 #, python-format msgid "Some mandatory fields have not been filled." -msgstr "Nahitaezko eremu batzuk ez dira bete." +msgstr "Algunos campos obligatorios no se han rellenado." + +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Something went wrong. Probably there is no website defined for company: {}" +msgstr "" #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__state @@ -1143,8 +1129,8 @@ msgid "" "country format. You can use '/' to indicate that the partner is not subject " "to tax." msgstr "" -"El número de identificación fiscal. Los valores seran validados basandose " -"en el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " +"El número de identificación fiscal. Los valores seran validados basandose en" +" el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " "sujeto a impuestos." #. module: energy_communities_cooperator @@ -1162,8 +1148,8 @@ msgid "" "There is an existing account for this vat number on this community. Please " "contact with the community administrators." msgstr "" -"El número de identificación fiscal. Los valores seran validados basandose " -"en el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " +"El número de identificación fiscal. Los valores seran validados basandose en" +" el formato de paÃs. Puedes usar '/' para indicar que el miembro no está " "sujeto a impuestos." #. module: energy_communities_cooperator @@ -1227,6 +1213,29 @@ msgstr "Guztira" msgid "Total contribution" msgstr "Aportación total" +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {partner_id} but user ID {user_id} is " +"using the vat. Contact your system administrator if you have questions." +msgstr "" + +#. module: energy_communities_cooperator +#. odoo-python +#: code:addons/energy_communities_cooperator/models/res_users.py:0 +#, python-format +msgid "" +"Trying to create user from partner ID {} but the partner doesn't have VAT " +"defined" +msgstr "" + +#. module: energy_communities_cooperator +#: model:ir.model,name:energy_communities_cooperator.model_res_users +msgid "User" +msgstr "Erabiltzaileak" + #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_account_move__user_current_company #: model:ir.model.fields,field_description:energy_communities_cooperator.field_cooperative_membership__user_current_company @@ -1307,8 +1316,9 @@ msgstr "Diario de aportaciones voluntarias" #. module: energy_communities_cooperator #: model:mail.template,subject:energy_communities_cooperator.email_template_conditions_voluntary_share msgid "" -"Voluntary social capital contribution done to {{object.company_id." -"comercial_name or object.company_id.name}} with Ref. ACSV{{object.id}}" +"Voluntary social capital contribution done to " +"{{object.company_id.comercial_name or object.company_id.name}} with Ref. " +"ACSV{{object.id}}" msgstr "" "{{object.company_id.comercial_name or object.company_id.name}} " "autofinantzaketan ematea Erref. ACSV{{object.id}}: egindako ekarpena" @@ -1336,11 +1346,11 @@ msgstr "" #: code:addons/energy_communities_cooperator/models/voluntary_share_interest_return.py:0 #, python-format msgid "" -"We have sent the voluntary share interest return document to related " -"members via email." +"We have sent the voluntary share interest return document to related members" +" via email." msgstr "" -"Se han enviado correctamente por email los documentos para el retorno de " -"los intereses de las aportaciones voluntarias." +"Se han enviado correctamente por email los documentos para el retorno de los" +" intereses de las aportaciones voluntarias." #. module: energy_communities_cooperator #: model:ir.model.fields,field_description:energy_communities_cooperator.field_voluntary_share_interest_return__website_message_ids @@ -1373,14 +1383,14 @@ msgstr "" msgid "" "You can't subscribe for an amount that exceeds {amount}{currency_symbol}." msgstr "" -"No puedes suscibirte por un importe superior a {amount}{currency_symbol}." +"No puedes subscribirte por un importe superior a {amount}{currency_symbol}." #. module: energy_communities_cooperator #. odoo-python #: code:addons/energy_communities_cooperator/controllers/website_subscription_main.py:0 #, python-format msgid "You can't subscribe to two different types of share." -msgstr "No puedes suscribirte a dos tipos distintos de aportación." +msgstr "No puedes subscribirte a dos tipos de aportaciones diferentes." #. module: energy_communities_cooperator #. odoo-python diff --git a/energy_communities_cooperator/models/partner.py b/energy_communities_cooperator/models/partner.py index c4d692ab0a1e771991b7c3438a3b9379f635048f..f344e2b6b5574ceb0c76c154963489cef3526e5c 100644 --- a/energy_communities_cooperator/models/partner.py +++ b/energy_communities_cooperator/models/partner.py @@ -17,6 +17,12 @@ class ResPartner(models.Model): store=True, ) + no_member_autorized_in_energy_actions = fields.Boolean( + string="Authorized guest", + company_dependent=True, + help="Enable the contact to participate in Community Energy Actions despite not being an effective member of the Community.", + ) + @api.depends("vat") def _compute_company_register_number(self): for record in self: diff --git a/energy_communities_cooperator/views/res_partner_views.xml b/energy_communities_cooperator/views/res_partner_views.xml index 909ceda2ca5ea7f41f4bf574dfc4e7d4bc5dd0c7..ff19921a05eaa8af1c0f12400d445cac8acecd06 100644 --- a/energy_communities_cooperator/views/res_partner_views.xml +++ b/energy_communities_cooperator/views/res_partner_views.xml @@ -31,9 +31,14 @@ <field name="generic_rules_approved" position="attributes"> <attribute name="readonly">1</attribute> </field> + <field name="vat" position="attributes"> + <attribute name="attrs">{'readonly': [('parent_id','!=',False)], 'required': [('no_member_autorized_in_energy_actions', '=', True)]}</attribute> + </field> <field name="legal_form" position="after"> <field name="user_current_role" invisible="1" /> <field name="cooperator" readonly="1" /> + <field name="no_member_autorized_in_energy_actions" /> + <field name="coop_candidate" readonly="1" diff --git a/energy_selfconsumption/__manifest__.py b/energy_selfconsumption/__manifest__.py index 836516ac5ce9fe0f57fe1fa428f730fb816371df..e432d772b769fcb216f312e6ab5cf9b012116e94 100644 --- a/energy_selfconsumption/__manifest__.py +++ b/energy_selfconsumption/__manifest__.py @@ -9,7 +9,7 @@ "author": "Coopdevs Treball SCCL & Som Energia SCCL", "website": "https://coopdevs.org", "category": "Customizations", - "version": "16.0.0.1.4", + "version": "16.0.0.1.6", "license": "AGPL-3", "depends": [ "base", @@ -56,6 +56,7 @@ "wizards/invoicing_wizard_views.xml", "wizards/clean_supply_point_assignation_wizard_views.xml", "wizards/create_distribution_table_wizard_views.xml", + "wizards/change_state_inscription_wizard_views.xml", "reports/selfconsumption_reports.xml", "reports/invoice_template.xml", ], diff --git a/energy_selfconsumption/controllers/inscriptions_form_controllers.py b/energy_selfconsumption/controllers/inscriptions_form_controllers.py index 18430dd9a8905356f8412797794134bea15f6a87..4265dbf5e4ebaa9bfa68784bc2a5141a90e250bb 100644 --- a/energy_selfconsumption/controllers/inscriptions_form_controllers.py +++ b/energy_selfconsumption/controllers/inscriptions_form_controllers.py @@ -62,33 +62,40 @@ class WebsiteInscriptionsFormController(WebsiteFormController): partner = ( request.env["res.partner"] .sudo() - .search([("vat", "=", values["inscription_partner_id_vat"]), - ("parent_id", "=", False), - ("company_ids", "in", (project.company_id.id))]) - ) - if not partner: - return { - "error_msgs": [_("Partner does not exist.")], - "global_error": True, - } - partner = partner.get_partner_with_type() - cooperator = ( - request.env["cooperative.membership"] - .sudo() .search( [ - ("company_id", "=", project.company_id.id), - ("partner_id", "=", partner.id), - ("cooperator", "=", True), - ("member", "=", True), + ("vat", "=", values["inscription_partner_id_vat"]), + ("parent_id", "=", False), + ("company_ids", "in", (project.company_id.id)), ] ) ) - if not cooperator: + if not partner: return { - "error_msgs": [_("Partner is not cooperator.")], + "error_msgs": [_("Partner does not exist.")], "global_error": True, } + partner = partner.get_partner_with_type() + if not partner.with_company( + project.company_id.id + ).no_member_autorized_in_energy_actions: + cooperator = ( + request.env["cooperative.membership"] + .sudo() + .search( + [ + ("company_id", "=", project.company_id.id), + ("partner_id", "=", partner.id), + ("cooperator", "=", True), + ("member", "=", True), + ] + ) + ) + if not cooperator: + return { + "error_msgs": [_("Partner is not cooperator.")], + "global_error": True, + } inscription = ( request.env["energy_selfconsumption.inscription_selfconsumption"] .sudo() @@ -115,7 +122,7 @@ class WebsiteInscriptionsFormController(WebsiteFormController): "global_error": True, } participation = ( - request.env["energy_project.participation"] + request.env["energy_selfconsumptions.participation"] .sudo() .search( [ @@ -123,7 +130,8 @@ class WebsiteInscriptionsFormController(WebsiteFormController): "quantity", "=", float(values["inscriptionselfconsumption_participation"]), - ) + ), + ("project_id", "=", int(values["model_id"])), ] ) ) @@ -294,7 +302,7 @@ class WebsiteInscriptionsFormController(WebsiteFormController): ] participations = ( - request.env["energy_project.participation"] + request.env["energy_selfconsumptions.participation"] .sudo() .search([("project_id", "=", int(values["model_id"]))]) ) @@ -373,11 +381,14 @@ class WebsiteInscriptionsFormController(WebsiteFormController): partner = ( request.env["res.partner"] .sudo() - .search([ - ("vat", "=", values["inscription_partner_id_vat"]), - ("parent_id", "=", False), - ("company_ids", "in", (model.company_id.id)) - ]) + .with_company(model.company_id.id) + .search( + [ + ("vat", "=", values["inscription_partner_id_vat"]), + ("parent_id", "=", False), + ("company_ids", "in", (model.company_id.id)), + ] + ) ) self.send_email(model, partner) return values diff --git a/energy_selfconsumption/data/ir_attachment_data.xml b/energy_selfconsumption/data/ir_attachment_data.xml index 699f37e788d6bd8913638e4af624d6a97b2133c4..300bafc03b517c7ebe3ef74b4ee188624dfcc88b 100644 --- a/energy_selfconsumption/data/ir_attachment_data.xml +++ b/energy_selfconsumption/data/ir_attachment_data.xml @@ -2,20 +2,10 @@ <odoo> <data> <record model="ir.attachment" id="selfconsumption_table_example_attachment"> - <field name="name">import_selfconsumption_template.csv</field> + <field name="name">import_selfconsumption_template.xlsx</field> <field name="type">binary</field> <field name="datas"> - RE5JIFNvY2lvLEZlY2hhIGVmZWN0aXZhLENVUFMsUG90w6huY2lhIG3DoHhpbWEgY29udHJhY3RhZGEsVGFyaWZhIGRlIGFjY2VzbyxDYWxsZSAxLENhbGxlIDIsQ2l1ZGFkLEPDs2RpZ28gZGUgbGEgcHJvdmluY2lhLEPDs2RpZ28gcG9zdGFsLEPDs2RpZ28gSVNPIGRlbCBwYcOtcyxSZWZlcmVuY2lhIENhdGFzdHJhbCxETkkgVGl0dWxhcixOb21icmUgVGl0dWxhcixBcGVsbGlkb3MgVGl0dWxhcixJQkFOLEZlY2hhIGF1dG9yaXphY2nDs24gY2FyZ28gYmFuY2FyaW8gZGVsIG1hbmRhdG8KMjQ0OTY1MDhKLDAxLzAxLzIwMjMsRVMwMzkwNzI2MjAxMTQ5MjUzWEwsMS4yLDIuMFRELENhcnJlciBNYWpvciAyLE7CuiAxLE1hZHJpZCxNLDI4MDAxLEVTLDc4MzczMDFWRzgxNzNCMDAwMVRULDI0NDk2NTA4SiwsLCwKWTI1ODM0MjZCLCxFUzAzOTA3MDA4NzY0OTQ1MjJKWiwxNi4yNSwzLjBURCxBdmVuaWRhIE1ham9yLE7CuiAyLEJhcmNlbG9uYSxCLDgwMDEsRVMsLFkyNTgzNDI2QiwsLCwKMDU3NDk5MTNNLCxFUzAzOTA4NTg0NzEzNjAxMTNCWiwxLjcsMi4wVEQsVHJhdmVzaWEgTWFqb3IsTsK6IDIsTGxlaWRhLEwsMjUwMDEsRVMsLDA1NzQ5OTEzTSwsLCwK - </field> - <field name="company_id" /> - <field name="public" eval="True" /> - </record> - - <record model="ir.attachment" id="list_state_attachment"> - <field name="name">lista_de_provincias.xlsx</field> - <field name="type">binary</field> - <field name="datas"> - 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 </field> <field name="company_id" /> <field name="public" eval="True" /> diff --git a/energy_selfconsumption/i18n/ca_ES.po b/energy_selfconsumption/i18n/ca_ES.po index 04f435d4d92230f9856c5c0e3252e3a6450bb669..9d3ae7601820bf20ec2e616cfdab9ad11a4ba73f 100644 --- a/energy_selfconsumption/i18n/ca_ES.po +++ b/energy_selfconsumption/i18n/ca_ES.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 09:34+0000\n" -"PO-Revision-Date: 2024-12-03 09:34+0000\n" +"POT-Creation-Date: 2025-02-13 10:05+0000\n" +"PO-Revision-Date: 2025-02-13 10:05+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -516,6 +516,7 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 +#: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format msgid "<li>Line {line}: {error}</li>\n" msgstr "<li>LÃnia {line}: {error}</li>\n" @@ -698,6 +699,11 @@ msgstr "" msgid "Accept" msgstr "Acceptar" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_view_tree +msgid "Accept terms" +msgstr "Acceptar els termes" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__tariff msgid "Access tariff" @@ -727,13 +733,22 @@ msgstr "Acció necessà ria" msgid "Activate Registration Form" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Activate form" +msgstr "Activa el formulari" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__active #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_distribution_table__state__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__active #, python-format msgid "Active" @@ -869,6 +884,11 @@ msgstr "Autogenerar dades (Noves dades)" msgid "BANK DETAILS" msgstr "DADES BANCÀRIES" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_error_message_template +msgid "Back to form" +msgstr "Tornar a la forma" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__mandate_id msgid "Bank Mandate" @@ -971,6 +991,33 @@ msgstr "Referència cadastral de l'immoble" msgid "Cancel" msgstr "Cancel·lar" +#. module: energy_selfconsumption +#. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__change +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__change +#, python-format +msgid "Change" +msgstr "Canviar" + +#. module: energy_selfconsumption +#: model:ir.actions.act_window,name:energy_selfconsumption.change_state_inscription_wizard_action +#: model:ir.actions.server,name:energy_selfconsumption.inscription_to_change_state_action +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.change_state_inscription_wizard_form_view +msgid "Change state inscription" +msgstr "Canviar estat d'inscripció" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__change_state_inscription_lines_wizard_ids +msgid "Change state inscription lines wizards" +msgstr "Canviar estat d'inscripció" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__change_state_inscription_wizard_id +msgid "Change state inscription wizard" +msgstr "Canviar estat d'inscripció" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/controllers/inscriptions_form_controllers.py:0 @@ -1107,6 +1154,11 @@ msgstr "" " i la totalitat dels excedents de la instal·lació de l’autoconsum, tal com s’estableix el Rela\n" " Decret 244/2019, del 5 d'abril." +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__conf_bank_details +msgid "Conf Bank Details" +msgstr "Dades bancà ries de Conf" + #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view msgid "Configuration" @@ -1213,7 +1265,8 @@ msgstr "Crea una taula de participants" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_uid @@ -1226,12 +1279,14 @@ msgstr "Crea una taula de participants" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_uid msgid "Created by" msgstr "Creat per" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_date @@ -1245,6 +1300,7 @@ msgstr "Creat per" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__distribution_table_create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_date msgid "Created on" msgstr "Creat el" @@ -1346,7 +1402,7 @@ msgid "Delimiter in import CSV file." msgstr "Delimitador al fitxer CSV d'importació." #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__name msgid "Description" msgstr "Descripció" @@ -1357,7 +1413,8 @@ msgstr "Formulari de descripció" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__display_name -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__display_name @@ -1370,6 +1427,7 @@ msgstr "Formulari de descripció" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__display_name msgid "Display Name" msgstr "Mostrar Nom" @@ -1412,7 +1470,7 @@ msgstr "Coeficient de distribució" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares msgid "Distribution coefficient in kWh" -msgstr "" +msgstr "Coeficient de distribució en kWh" #. module: energy_selfconsumption #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares @@ -1420,6 +1478,8 @@ msgid "" "Distribution coneffcient in kWh. The sum of all have to result in total " "project power" msgstr "" +"Coneficient de distribució en kWh. La suma de tots ha de resultar en total " +"poder del projecte" #. module: energy_selfconsumption #. odoo-python @@ -1461,11 +1521,6 @@ msgstr "Descarregar l'Acord de repartiment de poders" msgid "Download Self-consumption Manager Authorization" msgstr "Descarregar Autorització del Gestor d'Autoconsum" -#. module: energy_selfconsumption -#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view -msgid "Download State List" -msgstr "Descarrega la llista de provÃncies" - #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 @@ -1484,21 +1539,27 @@ msgstr "Correu electrònic" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_power_acquired_invoicing_reminder msgid "E-mail billing reminder of self-consumption of energy purchased" -msgstr "Recordatori de facturació per correu electrònic de l'autoconsum d'energia comprada" +msgstr "" +"Recordatori de facturació per correu electrònic de l'autoconsum d'energia " +"comprada" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_insciption_form msgid "" "E-mail of inscription in the self-consumption project of the Energy " "Community" -msgstr "Correu electrònic d'inscripció al projecte d'autoconsum de la Comunitat de l'Energia" +msgstr "" +"Correu electrònic d'inscripció al projecte d'autoconsum de la Comunitat de " +"l'Energia" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_energy_delivered_custom_invoicing_reminder msgid "" "E-mail reminder of personalized billing of self-consumption of energy " "supplied" -msgstr "Recordatori per correu electrònic de facturació personalitzada de l'autoconsum de l'energia subministrada" +msgstr "" +"Recordatori per correu electrònic de facturació personalitzada de " +"l'autoconsum de l'energia subministrada" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__effective_date @@ -1545,7 +1606,9 @@ msgstr "" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder msgid "Email reminder for self-consumption billing of supplied energy" -msgstr "Recordatori per correu electrònic per a la facturació d'autoconsum de l'energia subministrada" +msgstr "" +"Recordatori per correu electrònic per a la facturació d'autoconsum de " +"l'energia subministrada" #. module: energy_selfconsumption #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__account_move__selfconsumption_invoicing_mode__none @@ -1666,10 +1729,8 @@ msgstr "Projecte energètic" #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template -msgid "" -"Enrollment in the shared self-consumption project of the Energy Community:" -msgstr "" -"Inscripció al projecte d'autoconsum compartit de la Comunitat de l'Energia:" +msgid "Enrollment in the shared self-consumption project of the" +msgstr "Inscripció al projecte d'autoconsum compartit de la" #. module: energy_selfconsumption #. odoo-python @@ -1938,9 +1999,9 @@ msgid "" "part of participation in this shared self-consumption project of my energy " "community" msgstr "" -"Accepto i autorizo ​​poder emetre pagaments a aquest compte bancari " -"com a part de la participació en aquest projecte d'autoconsum " -"compartit de la meva comunitat energètica" +"Accepto i autorizo ​​poder emetre pagaments a aquest compte bancari com a " +"part de la participació en aquest projecte d'autoconsum compartit de la meva" +" comunitat energètica" #. module: energy_selfconsumption #. odoo-python @@ -1965,7 +2026,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__id -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__id @@ -1978,6 +2040,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__id msgid "ID" msgstr "" @@ -2085,7 +2148,11 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__inactive +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__inactive #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__inactive #, python-format msgid "Inactive" @@ -2103,6 +2170,7 @@ msgstr "" "encontrarlo en cadastro.es" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__inscription_ids msgid "Inscription" @@ -2298,7 +2366,7 @@ msgstr "NIF/CIF no và lid: {error}" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_interval msgid "Invoice Every" -msgstr "Factura tots" +msgstr "Factura cada" #. module: energy_selfconsumption #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_interval @@ -2368,7 +2436,8 @@ msgstr "Última data facturada" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard____last_update -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard____last_update @@ -2381,6 +2450,7 @@ msgstr "Última data facturada" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation____last_update msgid "Last Modified on" msgstr "Última modificació el " @@ -2396,7 +2466,8 @@ msgstr "Inici de l'últim perÃode" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_uid @@ -2409,12 +2480,14 @@ msgstr "Inici de l'últim perÃode" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_uid msgid "Last Updated by" msgstr "Última actualització per" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_date @@ -2427,6 +2500,7 @@ msgstr "Última actualització per" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_date msgid "Last Updated on" msgstr "Última actualització el" @@ -2778,6 +2852,7 @@ msgid "Other" msgstr "Altres" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id @@ -2809,7 +2884,7 @@ msgid "Owners" msgstr "Titulars" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_quantity #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_participation_ids #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view @@ -2824,10 +2899,16 @@ msgid "Participation does not exist." msgstr "La participació no existeix." #. module: energy_selfconsumption -#: model:ir.model,name:energy_selfconsumption.model_energy_project_participation +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumptions_participation msgid "Participation inscription" msgstr "Inscripció de participació" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__participation_real_quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_real_quantity +msgid "Participation real quantity" +msgstr "Quantitat real de participació" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__partner_id msgid "Partner" @@ -2876,6 +2957,7 @@ msgid "Partner with VAT:<b>{vat}</b> was not found." msgstr "No s'ha trobat el soci amb CIF/NIF:<b>{vat}</b>." #. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id msgid "Partner with the legal obligation of the supply point" @@ -2898,6 +2980,11 @@ msgstr "Percentatge de potència distribuïda" msgid "Phone" msgstr "Telèfon" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power +msgid "Power (kW)" +msgstr "Potència (kW)" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 @@ -2956,8 +3043,8 @@ msgid "Production facility code for liquidation purposes" msgstr "Codi de la instal·lació de producció a efectes de liquidació" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__project_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__project_id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__project_id #: model:ir.ui.menu,name:energy_selfconsumption.project_menu msgid "Project" msgstr "Projecte" @@ -2995,7 +3082,7 @@ msgid "Proportional" msgstr "Proporcional" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__quantity msgid "Quantity" msgstr "Quantitat" @@ -3007,11 +3094,6 @@ msgstr "Quantitat" msgid "Quotechar in import CSV file." msgstr "Carà cter de citació al arxiu CSV d'importació." -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power -msgid "Rated Power (kWn)" -msgstr "Potència nominal (kWn)" - #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_rule_type msgid "Recurrence" @@ -3057,6 +3139,11 @@ msgstr "Informes de Taula de distribució" msgid "Report contract" msgstr "Informe contracte" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "Request bank details" +msgstr "Sol·liciteu les dades bancà ries" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__reseller_id msgid "Reseller" @@ -3099,6 +3186,16 @@ msgstr "Desa les dades" msgid "Select the associated Energy Supplier" msgstr "Seleccioneu el proveïdor d'energia associat" +#. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "" +"Select when you want to make the payment by bank transfer. If not requested," +" the payment must be made by bank transfer by the member." +msgstr "" +"Seleccioneu quan voleu fer el pagament per transferència bancà ria. Si no es " +"demana, el pagament s'ha de fer mitjançant transferència bancà ria per part " +"del soci." + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_invoicing_wizard__num_contracts msgid "Selected contracts" @@ -3178,7 +3275,8 @@ msgstr "Autoconsum - Recordatori de facturació d'energia adquirida" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_custom_invoicing_reminder msgid "Selfconsumption Energy Delivered Custom Invoicing Reminder" -msgstr "Recordatori de facturació personalitzada lliurada d'energia d'autoconsum" +msgstr "" +"Recordatori de facturació personalitzada lliurada d'energia d'autoconsum" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder @@ -3241,6 +3339,11 @@ msgstr "" msgid "Service Contract" msgstr "Contracte de serveis" +#. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_lines_wizard +msgid "Service to change state of inscription lines" +msgstr "Servei per canviar l'estat de les lÃnies d'inscripció" + #. module: energy_selfconsumption #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table msgid "Service to create distribution table for a self-consumption" @@ -3258,6 +3361,7 @@ msgid "Service to generate contract" msgstr "energy_selfconsumption.contract_generation.wizard" #. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_wizard #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table_wizard msgid "Service to generate distribution table" msgstr "Servei per generar taula de distribució" @@ -3277,11 +3381,6 @@ msgstr "energy_selfconsumption.distribution_table_import.wizard" msgid "Service to import project selfconsumption" msgstr "energy_selfconsumption.selfconsumption_import.wizard" -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details -msgid "Show bank details" -msgstr "Mostra les dades bancà ries" - #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template msgid "Show privacy policy" @@ -3352,6 +3451,12 @@ msgstr "Data d’inici de la facturació" msgid "State" msgstr "ProvÃncia" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__state +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__state +msgid "Status" +msgstr "Estat" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__supply_point_state msgid "State Name" @@ -3500,8 +3605,8 @@ msgstr "L'energia generada ha de ser superior a 0 (kWh)." #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format -msgid "The file should contain 17 columns and not {header_length} columns." -msgstr "El fitxer ha de contenir 17 columnes i no {header_length} columnes." +msgid "The file should contain 28 columns and not {header_length} columns." +msgstr "El fitxer ha de contenir 28 columnes i no {header_length} columnes." #. module: energy_selfconsumption #. odoo-python @@ -3701,11 +3806,16 @@ msgstr "Tipologia" msgid "URL" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Unactivate form" +msgstr "Desactiva el formulari" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__used_in_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__used_in_selfconsumption msgid "Used in selfconsumption" -msgstr "S'utilitza en autoconsum" +msgstr "Ja té autoconsum" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__user_current_role @@ -3750,7 +3860,16 @@ msgstr "Veure formulari d'inscripció" #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_partner__vulnerability_situation #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_users__vulnerability_situation msgid "Vulnerability situation" -msgstr "Situació de vulnerabilitat" +msgstr "En situació de vulnerabilitat" + +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view +msgid "" +"Warning: In the configuration of this registration, importing bank account " +"is not marked." +msgstr "" +"AvÃs: a la configuració d'aquest registre, no es marca el compte bancari " +"d'importació." #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__website_message_ids @@ -3871,6 +3990,7 @@ msgstr "Us heu registrat correctament." #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: code:addons/energy_selfconsumption/wizards/create_distribution_table_wizard.py:0 #, python-format msgid "You have to select at least one entry." diff --git a/energy_selfconsumption/i18n/energy_selfconsumption.pot b/energy_selfconsumption/i18n/energy_selfconsumption.pot index 301a2e436d0e48ef1131f761665e9fe236591756..32b4c4509b5b0d24e61ce785155625d5ff6d8a6e 100644 --- a/energy_selfconsumption/i18n/energy_selfconsumption.pot +++ b/energy_selfconsumption/i18n/energy_selfconsumption.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 09:33+0000\n" -"PO-Revision-Date: 2024-12-03 09:33+0000\n" +"POT-Creation-Date: 2025-02-13 10:06+0000\n" +"PO-Revision-Date: 2025-02-13 10:06+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -390,6 +390,7 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 +#: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format msgid "<li>Line {line}: {error}</li>\n" msgstr "" @@ -549,6 +550,11 @@ msgstr "" msgid "Accept" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_view_tree +msgid "Accept terms" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__tariff msgid "Access tariff" @@ -578,13 +584,22 @@ msgstr "" msgid "Activate Registration Form" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Activate form" +msgstr "" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__active #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_distribution_table__state__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__active #, python-format msgid "Active" @@ -715,6 +730,11 @@ msgstr "" msgid "BANK DETAILS" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_error_message_template +msgid "Back to form" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__mandate_id msgid "Bank Mandate" @@ -812,6 +832,33 @@ msgstr "" msgid "Cancel" msgstr "" +#. module: energy_selfconsumption +#. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__change +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__change +#, python-format +msgid "Change" +msgstr "" + +#. module: energy_selfconsumption +#: model:ir.actions.act_window,name:energy_selfconsumption.change_state_inscription_wizard_action +#: model:ir.actions.server,name:energy_selfconsumption.inscription_to_change_state_action +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.change_state_inscription_wizard_form_view +msgid "Change state inscription" +msgstr "" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__change_state_inscription_lines_wizard_ids +msgid "Change state inscription lines wizards" +msgstr "" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__change_state_inscription_wizard_id +msgid "Change state inscription wizard" +msgstr "" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/controllers/inscriptions_form_controllers.py:0 @@ -936,6 +983,11 @@ msgid "" " Decreto 244/2019, de 5 de abril." msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__conf_bank_details +msgid "Conf Bank Details" +msgstr "" + #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view msgid "Configuration" @@ -1042,7 +1094,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_uid @@ -1055,12 +1108,14 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_uid msgid "Created by" msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_date @@ -1074,6 +1129,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__distribution_table_create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_date msgid "Created on" msgstr "" @@ -1165,7 +1221,7 @@ msgid "Delimiter in import CSV file." msgstr "" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__name msgid "Description" msgstr "" @@ -1176,7 +1232,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__display_name -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__display_name @@ -1189,6 +1246,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__display_name msgid "Display Name" msgstr "" @@ -1278,11 +1336,6 @@ msgstr "" msgid "Download Self-consumption Manager Authorization" msgstr "" -#. module: energy_selfconsumption -#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view -msgid "Download State List" -msgstr "" - #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 @@ -1463,8 +1516,7 @@ msgstr "" #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template -msgid "" -"Enrollment in the shared self-consumption project of the Energy Community:" +msgid "Enrollment in the shared self-consumption project of the" msgstr "" #. module: energy_selfconsumption @@ -1743,7 +1795,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__id -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__id @@ -1756,6 +1809,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__id msgid "ID" msgstr "" @@ -1861,7 +1915,11 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__inactive +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__inactive #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__inactive #, python-format msgid "Inactive" @@ -1877,6 +1935,7 @@ msgid "" msgstr "" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__inscription_ids msgid "Inscription" @@ -2138,7 +2197,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard____last_update -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard____last_update @@ -2151,6 +2211,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation____last_update msgid "Last Modified on" msgstr "" @@ -2166,7 +2227,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_uid @@ -2179,12 +2241,14 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_uid msgid "Last Updated by" msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_date @@ -2197,6 +2261,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_date msgid "Last Updated on" msgstr "" @@ -2539,6 +2604,7 @@ msgid "Other" msgstr "" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id @@ -2570,7 +2636,7 @@ msgid "Owners" msgstr "" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_quantity #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_participation_ids #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view @@ -2585,10 +2651,16 @@ msgid "Participation does not exist." msgstr "" #. module: energy_selfconsumption -#: model:ir.model,name:energy_selfconsumption.model_energy_project_participation +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumptions_participation msgid "Participation inscription" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__participation_real_quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_real_quantity +msgid "Participation real quantity" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__partner_id msgid "Partner" @@ -2637,6 +2709,7 @@ msgid "Partner with VAT:<b>{vat}</b> was not found." msgstr "" #. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id msgid "Partner with the legal obligation of the supply point" @@ -2659,6 +2732,11 @@ msgstr "" msgid "Phone" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power +msgid "Power (kW)" +msgstr "" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 @@ -2717,8 +2795,8 @@ msgid "Production facility code for liquidation purposes" msgstr "" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__project_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__project_id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__project_id #: model:ir.ui.menu,name:energy_selfconsumption.project_menu msgid "Project" msgstr "" @@ -2755,7 +2833,7 @@ msgid "Proportional" msgstr "" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__quantity msgid "Quantity" msgstr "" @@ -2767,11 +2845,6 @@ msgstr "" msgid "Quotechar in import CSV file." msgstr "" -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power -msgid "Rated Power (kWn)" -msgstr "" - #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_rule_type msgid "Recurrence" @@ -2817,6 +2890,11 @@ msgstr "" msgid "Report contract" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "Request bank details" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__reseller_id msgid "Reseller" @@ -2859,6 +2937,13 @@ msgstr "" msgid "Select the associated Energy Supplier" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "" +"Select when you want to make the payment by bank transfer. If not requested," +" the payment must be made by bank transfer by the member." +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_invoicing_wizard__num_contracts msgid "Selected contracts" @@ -2996,6 +3081,11 @@ msgstr "" msgid "Service Contract" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_lines_wizard +msgid "Service to change state of inscription lines" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table msgid "Service to create distribution table for a self-consumption" @@ -3013,6 +3103,7 @@ msgid "Service to generate contract" msgstr "" #. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_wizard #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table_wizard msgid "Service to generate distribution table" msgstr "" @@ -3032,11 +3123,6 @@ msgstr "" msgid "Service to import project selfconsumption" msgstr "" -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details -msgid "Show bank details" -msgstr "" - #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template msgid "Show privacy policy" @@ -3103,6 +3189,12 @@ msgstr "" msgid "State" msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__state +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__state +msgid "Status" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__supply_point_state msgid "State Name" @@ -3245,7 +3337,7 @@ msgstr "" #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format -msgid "The file should contain 17 columns and not {header_length} columns." +msgid "The file should contain 28 columns and not {header_length} columns." msgstr "" #. module: energy_selfconsumption @@ -3426,6 +3518,11 @@ msgstr "" msgid "URL" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Unactivate form" +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__used_in_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__used_in_selfconsumption @@ -3477,6 +3574,13 @@ msgstr "" msgid "Vulnerability situation" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view +msgid "" +"Warning: In the configuration of this registration, importing bank account " +"is not marked." +msgstr "" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__website_message_ids #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__website_message_ids @@ -3584,6 +3688,7 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: code:addons/energy_selfconsumption/wizards/create_distribution_table_wizard.py:0 #, python-format msgid "You have to select at least one entry." diff --git a/energy_selfconsumption/i18n/es.po b/energy_selfconsumption/i18n/es.po index 6d4a482104f473e56bd0e65181477ee64e0e8244..37f5a4743563091465db695135d1e837bfb70962 100644 --- a/energy_selfconsumption/i18n/es.po +++ b/energy_selfconsumption/i18n/es.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 09:33+0000\n" -"PO-Revision-Date: 2024-12-03 09:33+0000\n" +"POT-Creation-Date: 2025-02-13 10:04+0000\n" +"PO-Revision-Date: 2025-02-13 10:04+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -501,6 +501,7 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 +#: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format msgid "<li>Line {line}: {error}</li>\n" msgstr "<li>LÃnea {line}: {error}</li>" @@ -665,6 +666,11 @@ msgstr "" msgid "Accept" msgstr "Aceptar" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_view_tree +msgid "Accept terms" +msgstr "Aceptar términos" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__tariff msgid "Access tariff" @@ -694,13 +700,22 @@ msgstr "Accion necesaria" msgid "Activate Registration Form" msgstr "Activar formulario de inscripción" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Activate form" +msgstr "Activar formulario" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__active #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_distribution_table__state__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__active #, python-format msgid "Active" @@ -838,6 +853,11 @@ msgstr "Autogenerar datos (Datos nuevos)" msgid "BANK DETAILS" msgstr "DATOS BANCARIOS" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_error_message_template +msgid "Back to form" +msgstr "Volver al formulario" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__mandate_id msgid "Bank Mandate" @@ -940,6 +960,33 @@ msgstr "Referencia catastral de la propiedad" msgid "Cancel" msgstr "Cancelar" +#. module: energy_selfconsumption +#. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__change +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__change +#, python-format +msgid "Change" +msgstr "Cambiar" + +#. module: energy_selfconsumption +#: model:ir.actions.act_window,name:energy_selfconsumption.change_state_inscription_wizard_action +#: model:ir.actions.server,name:energy_selfconsumption.inscription_to_change_state_action +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.change_state_inscription_wizard_form_view +msgid "Change state inscription" +msgstr "Cambiar estado de inscripción" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__change_state_inscription_lines_wizard_ids +msgid "Change state inscription lines wizards" +msgstr "Cambiar estado de inscripción" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__change_state_inscription_wizard_id +msgid "Change state inscription wizard" +msgstr "Cambiar estado de inscripción" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/controllers/inscriptions_form_controllers.py:0 @@ -1068,6 +1115,11 @@ msgid "" " Decreto 244/2019, de 5 de abril." msgstr "" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__conf_bank_details +msgid "Conf Bank Details" +msgstr "Conf Datos Bancarios" + #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view msgid "Configuration" @@ -1174,7 +1226,8 @@ msgstr "Crear tabla de participantes" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_uid @@ -1187,12 +1240,14 @@ msgstr "Crear tabla de participantes" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_uid msgid "Created by" msgstr "Creado por" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_date @@ -1206,6 +1261,7 @@ msgstr "Creado por" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__distribution_table_create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_date msgid "Created on" msgstr "Creado en" @@ -1297,7 +1353,7 @@ msgid "Delimiter in import CSV file." msgstr "Delimitador en archivo CSV de importación." #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__name msgid "Description" msgstr "Descripción" @@ -1308,7 +1364,8 @@ msgstr "Descripción del formulario" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__display_name -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__display_name @@ -1321,6 +1378,7 @@ msgstr "Descripción del formulario" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__display_name msgid "Display Name" msgstr "Nombre Mostrado" @@ -1363,7 +1421,7 @@ msgstr "Coeficiente de distribución" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares msgid "Distribution coefficient in kWh" -msgstr "" +msgstr "Coeficiente de distribución en kWh" #. module: energy_selfconsumption #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares @@ -1371,6 +1429,8 @@ msgid "" "Distribution coneffcient in kWh. The sum of all have to result in total " "project power" msgstr "" +"Coneficiente de distribución en kWh. La suma de todos tiene que dar como " +"resultado total potencia del proyecto" #. module: energy_selfconsumption #. odoo-python @@ -1412,11 +1472,6 @@ msgstr "Descargar el Acuerdo de reparto de poderes" msgid "Download Self-consumption Manager Authorization" msgstr "Descargar Autorización del Gestor de Autoconsumo" -#. module: energy_selfconsumption -#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view -msgid "Download State List" -msgstr "Descargar lista de estados" - #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 @@ -1435,21 +1490,27 @@ msgstr "" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_power_acquired_invoicing_reminder msgid "E-mail billing reminder of self-consumption of energy purchased" -msgstr "Facturación por correo electrónico para recordar el autoconsumo de la energÃa adquirida" +msgstr "" +"Facturación por correo electrónico para recordar el autoconsumo de la " +"energÃa adquirida" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_insciption_form msgid "" "E-mail of inscription in the self-consumption project of the Energy " "Community" -msgstr "Correo electrónico de inscripción en el proyecto de autoconsumo de la Comunidad de la EnergÃa" +msgstr "" +"Correo electrónico de inscripción en el proyecto de autoconsumo de la " +"Comunidad de la EnergÃa" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_energy_delivered_custom_invoicing_reminder msgid "" "E-mail reminder of personalized billing of self-consumption of energy " "supplied" -msgstr "Recordatorio por correo electrónico de la facturación personalizada del autoconsumo de energÃa suministrada" +msgstr "" +"Recordatorio por correo electrónico de la facturación personalizada del " +"autoconsumo de energÃa suministrada" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__effective_date @@ -1480,7 +1541,9 @@ msgstr "" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder msgid "Email reminder for self-consumption billing of supplied energy" -msgstr "Recordatorio por correo electrónico para la facturación del autoconsumo de la energÃa suministrada" +msgstr "" +"Recordatorio por correo electrónico para la facturación del autoconsumo de " +"la energÃa suministrada" #. module: energy_selfconsumption #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__account_move__selfconsumption_invoicing_mode__none @@ -1597,11 +1660,8 @@ msgstr "Proyecto energético" #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template -msgid "" -"Enrollment in the shared self-consumption project of the Energy Community:" -msgstr "" -"Inscripción en el proyecto de autoconsumo compartido de la Comunidad de la " -"EnergÃa:" +msgid "Enrollment in the shared self-consumption project of the" +msgstr "Inscripción en el proyecto de autoconsumo compartido del" #. module: energy_selfconsumption #. odoo-python @@ -1863,9 +1923,9 @@ msgid "" "part of participation in this shared self-consumption project of my energy " "community" msgstr "" -"Acepto y autorizo poder emitir pagos a esta cuenta bancaria " -"como parte de la participación en este proyecto de autoconsumo " -"compartido de mi comunidad energética" +"Acepto y autorizo poder emitir pagos a esta cuenta bancaria como parte de la" +" participación en este proyecto de autoconsumo compartido de mi comunidad " +"energética" #. module: energy_selfconsumption #. odoo-python @@ -1890,7 +1950,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__id -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__id @@ -1903,6 +1964,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__id msgid "ID" msgstr "Identificador" @@ -2010,7 +2072,11 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__inactive +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__inactive #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__inactive #, python-format msgid "Inactive" @@ -2028,6 +2094,7 @@ msgstr "" "encontrarlo en cadastro.es" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__inscription_ids msgid "Inscription" @@ -2293,7 +2360,8 @@ msgstr "Última fecha facturada" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard____last_update -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard____last_update @@ -2306,6 +2374,7 @@ msgstr "Última fecha facturada" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation____last_update msgid "Last Modified on" msgstr "Última modificación el" @@ -2321,7 +2390,8 @@ msgstr "Inicio del último perÃodo" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_uid @@ -2334,12 +2404,14 @@ msgstr "Inicio del último perÃodo" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_uid msgid "Last Updated by" msgstr "Última actualización por" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_date @@ -2352,6 +2424,7 @@ msgstr "Última actualización por" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_date msgid "Last Updated on" msgstr "Ultima actualización en" @@ -2697,6 +2770,7 @@ msgid "Other" msgstr "Otros" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id @@ -2728,7 +2802,7 @@ msgid "Owners" msgstr "Titulares" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_quantity #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_participation_ids #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view @@ -2743,10 +2817,16 @@ msgid "Participation does not exist." msgstr "La participación no existe." #. module: energy_selfconsumption -#: model:ir.model,name:energy_selfconsumption.model_energy_project_participation +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumptions_participation msgid "Participation inscription" msgstr "Inscripción de participación" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__participation_real_quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_real_quantity +msgid "Participation real quantity" +msgstr "Cantidad real de participación" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__partner_id msgid "Partner" @@ -2795,6 +2875,7 @@ msgid "Partner with VAT:<b>{vat}</b> was not found." msgstr "No se ha encontrado socio con CIF/NIF:<b>{vat}</b>." #. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id msgid "Partner with the legal obligation of the supply point" @@ -2817,6 +2898,11 @@ msgstr "Porcentaje de energÃa distribuida" msgid "Phone" msgstr "Teléfono" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power +msgid "Power (kW)" +msgstr "Potencia (kW)" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 @@ -2875,8 +2961,8 @@ msgid "Production facility code for liquidation purposes" msgstr "Código de la instalación de producción a efectos de liquidación" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__project_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__project_id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__project_id #: model:ir.ui.menu,name:energy_selfconsumption.project_menu msgid "Project" msgstr "Proyecto" @@ -2915,7 +3001,7 @@ msgid "Proportional" msgstr "Proporcional" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__quantity msgid "Quantity" msgstr "Cantidad" @@ -2927,11 +3013,6 @@ msgstr "Cantidad" msgid "Quotechar in import CSV file." msgstr "Quotechar en archivo CSV de importación." -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power -msgid "Rated Power (kWn)" -msgstr "Potencia nominal (kWn)" - #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_rule_type msgid "Recurrence" @@ -2950,7 +3031,8 @@ msgstr "Referencia" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_insciption_form msgid "Registration in self-consumption project of the Energy Community" -msgstr "Inscripción en el proyecto de autoconsumo de la Comunidad de la EnergÃa" +msgstr "" +"Inscripción en el proyecto de autoconsumo de la Comunidad de la EnergÃa" #. module: energy_selfconsumption #: model:mail.template,subject:energy_selfconsumption.selfconsumption_insciption_form @@ -2977,6 +3059,11 @@ msgstr "Informe de Tabla de distribución" msgid "Report contract" msgstr "Informe contrato" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "Request bank details" +msgstr "Solicitar datos bancarios" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__reseller_id msgid "Reseller" @@ -3019,6 +3106,16 @@ msgstr "Guardar datos" msgid "Select the associated Energy Supplier" msgstr "Seleccione el Proveedor de EnergÃa asociado" +#. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "" +"Select when you want to make the payment by bank transfer. If not requested," +" the payment must be made by bank transfer by the member." +msgstr "" +"Seleccione cuándo desea realizar el pago por transferencia bancaria. Si no " +"se solicita, el pago debe ser realizado por transferencia bancaria por el " +"afiliado." + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_invoicing_wizard__num_contracts msgid "Selected contracts" @@ -3098,7 +3195,8 @@ msgstr "Autoconsumo - Recordatorio Facturación EnergÃa Adquirida" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_custom_invoicing_reminder msgid "Selfconsumption Energy Delivered Custom Invoicing Reminder" -msgstr "Autoconsumo EnergÃa suministrada Facturación personalizada Recordatorio" +msgstr "" +"Autoconsumo EnergÃa suministrada Facturación personalizada Recordatorio" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder @@ -3162,6 +3260,11 @@ msgstr "" msgid "Service Contract" msgstr "Contrato de servicios" +#. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_lines_wizard +msgid "Service to change state of inscription lines" +msgstr "Servicio para cambiar el estado de las inscripciones" + #. module: energy_selfconsumption #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table msgid "Service to create distribution table for a self-consumption" @@ -3179,6 +3282,7 @@ msgid "Service to generate contract" msgstr "energy_selfconsumption.contract_generation.wizard" #. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_wizard #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table_wizard msgid "Service to generate distribution table" msgstr "Servicio para generar la tabla de distribución" @@ -3198,11 +3302,6 @@ msgstr "energy_selfconsumption.distribution_table_import.wizard" msgid "Service to import project selfconsumption" msgstr "energy_selfconsumption.selfconsumption_import.wizard" -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details -msgid "Show bank details" -msgstr "Mostrar datos bancarios" - #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template msgid "Show privacy policy" @@ -3271,6 +3370,12 @@ msgstr "Fecha de inicio de la facturación" msgid "State" msgstr "Provincia" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__state +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__state +msgid "Status" +msgstr "Estado" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__supply_point_state msgid "State Name" @@ -3419,8 +3524,8 @@ msgstr "La energÃa generada debe ser superior a 0 (kWh)." #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format -msgid "The file should contain 17 columns and not {header_length} columns." -msgstr "El fichero debe contener 17 columnas y no {header_length} columnas." +msgid "The file should contain 28 columns and not {header_length} columns." +msgstr "El archivo debe contener 28 columnas y no {header_length} columnas." #. module: energy_selfconsumption #. odoo-python @@ -3623,11 +3728,16 @@ msgstr "TipologÃa" msgid "URL" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Unactivate form" +msgstr "Desactivar formulario" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__used_in_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__used_in_selfconsumption msgid "Used in selfconsumption" -msgstr "Utilizado en autoconsumo" +msgstr "Ya tiene autoconsumo" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__user_current_role @@ -3672,7 +3782,16 @@ msgstr "Ver formulario de inscripción" #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_partner__vulnerability_situation #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_users__vulnerability_situation msgid "Vulnerability situation" -msgstr "Situación de vulnerabilidad" +msgstr "En situación de vulnerabilidad" + +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view +msgid "" +"Warning: In the configuration of this registration, importing bank account " +"is not marked." +msgstr "" +"Alerta: En la configuración de esta inscripción no está marcado importar " +"cuenta bancaria." #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__website_message_ids @@ -3793,6 +3912,7 @@ msgstr "Se ha registrado correctamente." #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: code:addons/energy_selfconsumption/wizards/create_distribution_table_wizard.py:0 #, python-format msgid "You have to select at least one entry." diff --git a/energy_selfconsumption/i18n/eu_ES.po b/energy_selfconsumption/i18n/eu_ES.po index f1a988aba1afc1cbe10b93e527bc0405c8e59788..47ddfa4a2c44a3f1b0e985cbb4774445e16b6e0e 100644 --- a/energy_selfconsumption/i18n/eu_ES.po +++ b/energy_selfconsumption/i18n/eu_ES.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 09:34+0000\n" -"PO-Revision-Date: 2024-12-03 09:34+0000\n" +"POT-Creation-Date: 2025-02-13 10:05+0000\n" +"PO-Revision-Date: 2025-02-13 10:05+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -509,6 +509,7 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 +#: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format msgid "<li>Line {line}: {error}</li>\n" msgstr "<li>Lerroa {line}: {error}</li>\n" @@ -686,6 +687,11 @@ msgstr "" msgid "Accept" msgstr "Onetsi" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_view_tree +msgid "Accept terms" +msgstr "Onartu baldintzak" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__tariff msgid "Access tariff" @@ -715,13 +721,22 @@ msgstr "Ekintza Beharrezkoa" msgid "Activate Registration Form" msgstr "Aktibatu Erregistro Inprimakia" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Activate form" +msgstr "Aktibatu formularioa" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__active #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_distribution_table__state__active +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__active #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__active #, python-format msgid "Active" @@ -858,6 +873,11 @@ msgstr "Sortu automatikoki datuak (datu berriak)" msgid "BANK DETAILS" msgstr "BANKUKO DATUAK" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_error_message_template +msgid "Back to form" +msgstr "Itzuli formara" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__mandate_id msgid "Bank Mandate" @@ -960,6 +980,33 @@ msgstr "Erreferentzia katastrala del inmueble" msgid "Cancel" msgstr "Indargabetu" +#. module: energy_selfconsumption +#. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__change +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__change +#, python-format +msgid "Change" +msgstr "Aldatu" + +#. module: energy_selfconsumption +#: model:ir.actions.act_window,name:energy_selfconsumption.change_state_inscription_wizard_action +#: model:ir.actions.server,name:energy_selfconsumption.inscription_to_change_state_action +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.change_state_inscription_wizard_form_view +msgid "Change state inscription" +msgstr "Aldatu inscriptzioaren egoera" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__change_state_inscription_lines_wizard_ids +msgid "Change state inscription lines wizards" +msgstr "Aldatu inscriptzioaren egoera lerroak" + +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__change_state_inscription_wizard_id +msgid "Change state inscription wizard" +msgstr "Aldatu inscriptzioaren egoera lerroak" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/controllers/inscriptions_form_controllers.py:0 @@ -1094,6 +1141,11 @@ msgstr "" " eta autokontsumoko instalazioaren soberakin guztiak, Realak ezarritakoaren arabera\n" " 244/2019 Dekretua, apirilaren 5ekoa." +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__conf_bank_details +msgid "Conf Bank Details" +msgstr "Conf Bank xehetasunak" + #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view msgid "Configuration" @@ -1200,7 +1252,8 @@ msgstr "Sortu parte-hartzaileen taula" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_uid @@ -1213,12 +1266,14 @@ msgstr "Sortu parte-hartzaileen taula" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_uid msgid "Created by" msgstr "Sortua" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__create_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__create_date @@ -1232,6 +1287,7 @@ msgstr "Sortua" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__create_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__distribution_table_create_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__create_date msgid "Created on" msgstr "Urtean sortua" @@ -1333,7 +1389,7 @@ msgid "Delimiter in import CSV file." msgstr "Mugatzailea inportazio CSV fitxategian." #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__name msgid "Description" msgstr "Deskribapena" @@ -1344,7 +1400,8 @@ msgstr "Deskribapen formularioa" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__display_name -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__display_name @@ -1357,6 +1414,7 @@ msgstr "Deskribapen formularioa" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__display_name #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__display_name +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__display_name msgid "Display Name" msgstr "Nombre Mostrado" @@ -1399,7 +1457,7 @@ msgstr "Banaketa-koefizientea" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares msgid "Distribution coefficient in kWh" -msgstr "" +msgstr "Banaketa koefizientea kWh-tan" #. module: energy_selfconsumption #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__energy_shares @@ -1407,6 +1465,8 @@ msgid "" "Distribution coneffcient in kWh. The sum of all have to result in total " "project power" msgstr "" +"Banaketa efizientea kWh-tan. Guztien baturak guztizkoa izan behar du " +"proiektuaren boterea" #. module: energy_selfconsumption #. odoo-python @@ -1448,11 +1508,6 @@ msgstr "Deskargatu boterea partekatzeko akordioa" msgid "Download Self-consumption Manager Authorization" msgstr "Deskargatu Autokontsumo Kudeatzailearen Baimena" -#. module: energy_selfconsumption -#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view -msgid "Download State List" -msgstr "Deskargatu probintzien zerrenda" - #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/distribution_table.py:0 @@ -1471,7 +1526,9 @@ msgstr "Posta elektronikoa" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_power_acquired_invoicing_reminder msgid "E-mail billing reminder of self-consumption of energy purchased" -msgstr "Erositako energiaren autokontsumoaren abisua posta elektroniko bidezko fakturazioa" +msgstr "" +"Erositako energiaren autokontsumoaren abisua posta elektroniko bidezko " +"fakturazioa" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_insciption_form @@ -1485,7 +1542,9 @@ msgstr "Energia Erkidegoaren autokontsumo proiektuan izena emateko e-maila" msgid "" "E-mail reminder of personalized billing of self-consumption of energy " "supplied" -msgstr "Hornitutako energiaren autokontsumoaren fakturazio pertsonalizatuaren abisua posta elektronikoz" +msgstr "" +"Hornitutako energiaren autokontsumoaren fakturazio pertsonalizatuaren abisua" +" posta elektronikoz" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__effective_date @@ -1531,7 +1590,9 @@ msgstr "" #. module: energy_selfconsumption #: model:mail.template,description:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder msgid "Email reminder for self-consumption billing of supplied energy" -msgstr "Hornitutako energiaren autokontsumoaren fakturazio posta elektronikoaren abisua" +msgstr "" +"Hornitutako energiaren autokontsumoaren fakturazio posta elektronikoaren " +"abisua" #. module: energy_selfconsumption #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__account_move__selfconsumption_invoicing_mode__none @@ -1652,10 +1713,8 @@ msgstr "Energia Proiektua" #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template -msgid "" -"Enrollment in the shared self-consumption project of the Energy Community:" -msgstr "" -"Energia Erkidegoaren partekatutako autokontsumo proiektuan izena ematea:" +msgid "Enrollment in the shared self-consumption project of the" +msgstr "Partekatutako autokontsumo proiektuan izena ematea" #. module: energy_selfconsumption #. odoo-python @@ -1922,10 +1981,10 @@ msgid "" "I accept and authorize being able to issue payments to this bank account as " "part of participation in this shared self-consumption project of my energy " "community" -msgstr "Onetsi" -"Onartu eta baimentzen dut banku-kontu honetara ordainketak " -"egin ahal izatea nire energia-komunitatearen autokontsumo " -"proiektu partekatu honetan parte hartzeko" +msgstr "" +"OnetsiOnartu eta baimentzen dut banku-kontu honetara ordainketak egin ahal " +"izatea nire energia-komunitatearen autokontsumo proiektu partekatu honetan " +"parte hartzeko" #. module: energy_selfconsumption #. odoo-python @@ -1950,7 +2009,8 @@ msgstr "" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__id -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__id @@ -1963,6 +2023,7 @@ msgstr "" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__id msgid "ID" msgstr "Identificador" @@ -2070,7 +2131,11 @@ msgstr "" #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/models/inscription.py:0 #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_change_state_inscription_lines_wizard__state__inactive +#: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_inscription_selfconsumption__state__inactive #: model:ir.model.fields.selection,name:energy_selfconsumption.selection__energy_selfconsumption_selfconsumption__conf_state__inactive #, python-format msgid "Inactive" @@ -2088,6 +2153,7 @@ msgstr "" "helbidean aurkituko duzu" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__inscription_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__inscription_ids msgid "Inscription" @@ -2354,7 +2420,8 @@ msgstr "Azken data fakturatua" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard____last_update -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard____last_update @@ -2367,6 +2434,7 @@ msgstr "Azken data fakturatua" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point____last_update #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation____last_update +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation____last_update msgid "Last Modified on" msgstr "Última modificación el" @@ -2382,7 +2450,8 @@ msgstr "Azken aldia hasiera" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_uid -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_uid @@ -2395,12 +2464,14 @@ msgstr "Azken aldia hasiera" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_uid #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_uid +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_uid msgid "Last Updated by" msgstr "Azken eguneratua" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_clean_supply_point_assignation_wizard__write_date -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_coefficient_report__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_contract_generation_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_create_distribution_table_wizard__write_date @@ -2413,6 +2484,7 @@ msgstr "Azken eguneratua" #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__write_date #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__write_date +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__write_date msgid "Last Updated on" msgstr "Azken eguneratzea egunean" @@ -2763,6 +2835,7 @@ msgid "Other" msgstr "Bestela" #. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id @@ -2794,7 +2867,7 @@ msgid "Owners" msgstr "Titularrak" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_quantity #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_participation_ids #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view @@ -2809,10 +2882,16 @@ msgid "Participation does not exist." msgstr "Parte hartzea ez da existitzen." #. module: energy_selfconsumption -#: model:ir.model,name:energy_selfconsumption.model_energy_project_participation +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumptions_participation msgid "Participation inscription" msgstr "Parte hartzeko inskripzioa" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__participation_real_quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__participation_real_quantity +msgid "Participation real quantity" +msgstr "Parte hartzeko kantitatea" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__partner_id msgid "Partner" @@ -2862,6 +2941,7 @@ msgid "Partner with VAT:<b>{vat}</b> was not found." msgstr "IFK/NIF-ko bazkidea:<b>{vat}</b> ez da aurkitu." #. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point__owner_id #: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__owner_id msgid "Partner with the legal obligation of the supply point" @@ -2884,6 +2964,11 @@ msgstr "Banatutako potentziaren ehunekoa" msgid "Phone" msgstr "Telefonoa" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power +msgid "Power (kW)" +msgstr "Potentzia (kW)" + #. module: energy_selfconsumption #. odoo-python #: code:addons/energy_selfconsumption/models/selfconsumption.py:0 @@ -2942,8 +3027,8 @@ msgid "Production facility code for liquidation purposes" msgstr "Ekoizpen-instalazioaren kodea likidazio-ondorioetarako" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__project_id #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__project_id +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__project_id #: model:ir.ui.menu,name:energy_selfconsumption.project_menu msgid "Project" msgstr "Proiektua" @@ -2980,7 +3065,7 @@ msgid "Proportional" msgstr "Proportzionala" #. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_project_participation__quantity +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumptions_participation__quantity msgid "Quantity" msgstr "Kantitatea" @@ -2992,11 +3077,6 @@ msgstr "Kantitatea" msgid "Quotechar in import CSV file." msgstr "Quotechar inportazio CSV fitxategian." -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__power -msgid "Rated Power (kWn)" -msgstr "Potentzia nominala (kWn)" - #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_define_invoicing_mode_wizard__recurring_rule_type msgid "Recurrence" @@ -3042,6 +3122,11 @@ msgstr "Txostena banatzeko taula" msgid "Report contract" msgstr "Txosten kontratua" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "Request bank details" +msgstr "Eskatu banku-datuak" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__reseller_id msgid "Reseller" @@ -3084,6 +3169,15 @@ msgstr "Gorde datuak" msgid "Select the associated Energy Supplier" msgstr "Hautatu lotutako Energia Hornitzailea" +#. module: energy_selfconsumption +#: model:ir.model.fields,help:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details +msgid "" +"Select when you want to make the payment by bank transfer. If not requested," +" the payment must be made by bank transfer by the member." +msgstr "" +"Hautatu noiz egin nahi duzun ordainketa banku-transferentzia bidez. Ez bada " +"eskatu, ordainketa banku-transferentzia bidez egin beharko du bazkideak." + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_invoicing_wizard__num_contracts msgid "Selected contracts" @@ -3163,7 +3257,8 @@ msgstr "Autokontsumoa - Eskuratutako energia fakturatzeko abisua" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_custom_invoicing_reminder msgid "Selfconsumption Energy Delivered Custom Invoicing Reminder" -msgstr "Autokontsumoko energia entregatutako fakturazio pertsonalizatuaren abisua" +msgstr "" +"Autokontsumoko energia entregatutako fakturazio pertsonalizatuaren abisua" #. module: energy_selfconsumption #: model:mail.template,name:energy_selfconsumption.selfconsumption_energy_delivered_invoicing_reminder @@ -3227,6 +3322,11 @@ msgstr "" msgid "Service Contract" msgstr "Zerbitzu-kontratua" +#. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_lines_wizard +msgid "Service to change state of inscription lines" +msgstr "Inscriptzioaren egoera aldatzeko zerbitzua" + #. module: energy_selfconsumption #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table msgid "Service to create distribution table for a self-consumption" @@ -3244,6 +3344,7 @@ msgid "Service to generate contract" msgstr "energy_selfconsum.contrat_generation.wizard" #. module: energy_selfconsumption +#: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_change_state_inscription_wizard #: model:ir.model,name:energy_selfconsumption.model_energy_selfconsumption_create_distribution_table_wizard msgid "Service to generate distribution table" msgstr "Banaketa taula sortzeko zerbitzua" @@ -3263,11 +3364,6 @@ msgstr "energy_selfconsumption.distribution_table_import.wizard" msgid "Service to import project selfconsumption" msgstr "energy_selfconsumption.selfconsumption_import.wizard" -#. module: energy_selfconsumption -#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption__conf_bank_details -msgid "Show bank details" -msgstr "Erakutsi banku-datuak" - #. module: energy_selfconsumption #: model_terms:ir.ui.view,arch_db:energy_selfconsumption.inscription_data_form_fields_template msgid "Show privacy policy" @@ -3338,6 +3434,12 @@ msgstr "Fakturaren hasiera data" msgid "State" msgstr "Probintzia" +#. module: energy_selfconsumption +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_change_state_inscription_lines_wizard__state +#: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__state +msgid "Status" +msgstr "Egoera" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point_assignation__supply_point_state msgid "State Name" @@ -3486,8 +3588,8 @@ msgstr "Sortutako energia 0 (kWh) baino handiagoa izan behar da." #. odoo-python #: code:addons/energy_selfconsumption/wizards/selfconsumption_import_wizard.py:0 #, python-format -msgid "The file should contain 17 columns and not {header_length} columns." -msgstr "Fitxategiak 17 zutabe izan behar ditu eta ez {header_length} zutabe." +msgid "The file should contain 28 columns and not {header_length} columns." +msgstr "Fitxategiak 28 zutabe izan behar ditu eta ez {header_length} zutabe." #. module: energy_selfconsumption #. odoo-python @@ -3687,11 +3789,16 @@ msgstr "Tipologia" msgid "URL" msgstr "" +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_form_view +msgid "Unactivate form" +msgstr "Desaktibatu inprimakia" + #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_inscription_selfconsumption__used_in_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_supply_point__used_in_selfconsumption msgid "Used in selfconsumption" -msgstr "Autokontsumoan erabiltzen da" +msgstr "Dagoeneko autokontsumoa du" #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_selfconsumption_import_wizard__user_current_role @@ -3736,7 +3843,16 @@ msgstr "Ikusi formularioaren inskripzioa" #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_partner__vulnerability_situation #: model:ir.model.fields,field_description:energy_selfconsumption.field_res_users__vulnerability_situation msgid "Vulnerability situation" -msgstr "Zaurgarritasun egoera" +msgstr "Egoera zaurgarrian" + +#. module: energy_selfconsumption +#: model_terms:ir.ui.view,arch_db:energy_selfconsumption.selfconsumption_import_wizard_form_view +msgid "" +"Warning: In the configuration of this registration, importing bank account " +"is not marked." +msgstr "" +"Abisua: Erregistro honen konfigurazioan, banku-kontua inportatzea ez dago " +"markatuta." #. module: energy_selfconsumption #: model:ir.model.fields,field_description:energy_selfconsumption.field_energy_selfconsumption_distribution_table__website_message_ids @@ -3855,6 +3971,7 @@ msgstr "Behar bezala erregistratu zara." #. module: energy_selfconsumption #. odoo-python +#: code:addons/energy_selfconsumption/wizards/change_state_inscription_wizard.py:0 #: code:addons/energy_selfconsumption/wizards/create_distribution_table_wizard.py:0 #, python-format msgid "You have to select at least one entry." diff --git a/energy_selfconsumption/migrations/16.0.0.1.6/post-migration.py b/energy_selfconsumption/migrations/16.0.0.1.6/post-migration.py new file mode 100644 index 0000000000000000000000000000000000000000..6a2f1304a74a7f20e707cf2744aac39bc468dd89 --- /dev/null +++ b/energy_selfconsumption/migrations/16.0.0.1.6/post-migration.py @@ -0,0 +1,23 @@ +import logging + +logger = logging.getLogger(__name__) + + +def migrate(cr, version): + logger.info(f"Starting post-migration from version {version}.") + cr.execute( + """update energy_selfconsumption_inscription_selfconsumption set participation_real_quantity = ( + select quantity from energy_selfconsumptions_participation where id = participation_id + );""" + ) + logger.info("Updated participation_real_quantity.") + cr.execute( + """update energy_selfconsumption_inscription_selfconsumption set state = 'active' where supply_point_id in ( + select supply_point_id from energy_selfconsumption_supply_point_assignation where distribution_table_id in ( + select id from energy_selfconsumption_distribution_table where state = 'active' and active = true + and selfconsumption_project_id = energy_selfconsumption_inscription_selfconsumption.selfconsumption_project_id + ) + );""" + ) + logger.info("Updated state.") + logger.info("Post migration completed.") diff --git a/energy_selfconsumption/migrations/16.0.0.1.6/pre-migration.py b/energy_selfconsumption/migrations/16.0.0.1.6/pre-migration.py new file mode 100644 index 0000000000000000000000000000000000000000..c19f012c26da1e34fd9e4b9299c1633a1e6f2e9c --- /dev/null +++ b/energy_selfconsumption/migrations/16.0.0.1.6/pre-migration.py @@ -0,0 +1,28 @@ +import logging + +logger = logging.getLogger(__name__) + + +def migrate(cr, version): + logger.info(f"Starting pre-migration from version {version}.") + cr.execute( + """ALTER TABLE IF EXISTS energy_project_participation RENAME TO energy_selfconsumptions_participation;""" + ) + logger.info( + "Renamed energy_project_participation to energy_selfconsumptions_participation." + ) + cr.execute( + """ + DO $$ + BEGIN + IF EXISTS(SELECT * + FROM information_schema.columns + WHERE table_name='energy_selfconsumption_inscription_selfconsumption' and column_name='participation') + THEN + ALTER TABLE energy_selfconsumption_inscription_selfconsumption RENAME COLUMN participation TO participation_id; + END IF; + END $$; + """ + ) + logger.info("Renamed column participation to participation_id.") + logger.info("Pre migration completed.") diff --git a/energy_selfconsumption/models/contract_line.py b/energy_selfconsumption/models/contract_line.py index 8ebf84cd5b3a3b67546ca40a160170341cef5361..2b8b031b5933110d88e167ef26ed788e28ddc68b 100644 --- a/energy_selfconsumption/models/contract_line.py +++ b/energy_selfconsumption/models/contract_line.py @@ -56,5 +56,7 @@ class ContractLine(models.Model): ) record.days_invoiced = ( - (last_date_invoiced - first_date_invoiced).days + 1 if first_date_invoiced and last_date_invoiced else 0 + (last_date_invoiced - first_date_invoiced).days + 1 + if first_date_invoiced and last_date_invoiced + else 0 ) diff --git a/energy_selfconsumption/models/create_inscription.py b/energy_selfconsumption/models/create_inscription.py index 656762c65c685655b04bd999bf3802b9219a57a5..c6282b9a0cb18b9c158c4c01215583f717bb10f9 100644 --- a/energy_selfconsumption/models/create_inscription.py +++ b/energy_selfconsumption/models/create_inscription.py @@ -31,10 +31,9 @@ class CreateInscription(models.AbstractModel): .sudo() .search([("code", "=", values["supplypoint_cups"])]) ) - + country = self._get_country(values, project) if not supply_point: try: - country = self._get_country(values, project) vals = { "code": values["supplypoint_cups"], "owner_id": owner.id, @@ -61,6 +60,30 @@ class CreateInscription(models.AbstractModel): except Exception as e: return True, _(str(e)) + else: + try: + vals = { + "owner_id": owner.id, + "contracted_power": float( + values.get("supplypoint_contracted_power", 0) + ), + "tariff": tariff, + "partner_id": partner.id, + "company_id": project.company_id.id, + "street": values["supplypoint_street"], + "city": values["supplypoint_city"], + "country_id": country.id, + "state_id": self._get_state(values, project, country).id, + "zip": values["supplypoint_zip"], + "cadastral_reference": values["supplypoint_cadastral_reference"], + } + if project.conf_used_in_selfconsumption: + vals["used_in_selfconsumption"] = values.get( + "supplypoint_used_in_selfconsumption", None + ) + supply_point.sudo().write(vals) + except Exception as e: + return True, _(str(e)) participation = self._get_participation(values, project) if not participation: @@ -93,7 +116,9 @@ class CreateInscription(models.AbstractModel): project, ): """Create an entry for self-consumption on a specific project.""" - partner = self._get_partner(values["inscription_partner_id_vat"]) + partner = self._get_partner( + values["inscription_partner_id_vat"], project.company_id.id + ) if not partner: return True, _("Partner with VAT:<b>{vat}</b> was not found.").format( vat=values["inscription_partner_id_vat"] @@ -119,7 +144,9 @@ class CreateInscription(models.AbstractModel): if not owner: return True, _("Owner could not be created or found.") - contracted_power = float(values.get("supplypoint_contracted_power", "0").replace(",", ".")) + contracted_power = float( + str(values.get("supplypoint_contracted_power", "0")).replace(",", ".") + ) tariff = self._determine_tariff(contracted_power, values) return self._create_supply_point( @@ -130,23 +157,27 @@ class CreateInscription(models.AbstractModel): tariff, ) - def _get_partner(self, vat): + def _get_partner(self, vat, company_id): """Search for a partner based on the VAT provided.""" return ( self.env["res.partner"] .sudo() .search( [ - "|", ("vat", "=", vat), - ("vat", "=ilike", vat), + ("parent_id", "=", False), + ("company_ids", "in", (company_id)), ], limit=1, ) ) def _is_cooperator(self, partner, project): - """Verify if the partner is a cooperative member.""" + """Verify if the partner is a cooperative member o no member but autorized in energy actions""" + if partner.with_company( + project.company_id.id + ).no_member_autorized_in_energy_actions: + return True return bool( self.env["cooperative.membership"] .sudo() @@ -199,6 +230,21 @@ class CreateInscription(models.AbstractModel): ) mandate_auth_date = self._get_mandate_auth_date(values) + mandate_obj = ( + self.env["account.banking.mandate"] + .with_company(project.company_id) + .sudo() + .search( + [ + ("partner_bank_id", "=", bank_account.id), + ("partner_id", "=", partner.id), + ("company_id", "=", project.company_id.id), + ], + limit=1, + ) + ) + if mandate_obj: + return False, mandate_obj return False, ( self.env["account.banking.mandate"] .with_company(project.company_id) @@ -243,7 +289,11 @@ class CreateInscription(models.AbstractModel): float(values["inscriptionselfconsumption_participation"]), ) ) - return self.env["energy_project.participation"].sudo().search(domain, limit=1) + return ( + self.env["energy_selfconsumptions.participation"] + .sudo() + .search(domain, limit=1) + ) def _get_effective_date(self, values): """Gets the effective date.""" @@ -272,7 +322,8 @@ class CreateInscription(models.AbstractModel): "partner_id": partner.id, "effective_date": effective_date, "mandate_id": mandate.id if mandate else False, - "participation": participation.id, + "participation_id": participation.id, + "participation_real_quantity": participation.quantity, "annual_electricity_use": annual_electricity_use, "accept": True, "member": True, diff --git a/energy_selfconsumption/models/inscription.py b/energy_selfconsumption/models/inscription.py index aa6da5708903dc6d3083b8269d7efa2dbe55c886..d17b31b037d17d5d8dd7df9a3683e7c8d66e04a5 100644 --- a/energy_selfconsumption/models/inscription.py +++ b/energy_selfconsumption/models/inscription.py @@ -1,6 +1,12 @@ from odoo import _, api, fields, models from odoo.exceptions import ValidationError +STATE_VALUES = [ + ("active", _("Active")), + ("inactive", _("Inactive")), + ("change", _("Change")), +] + class Inscription(models.Model): _name = "energy_selfconsumption.inscription_selfconsumption" @@ -20,11 +26,20 @@ class Inscription(models.Model): check_company=True, ) annual_electricity_use = fields.Float(string="Annual electricity use") - participation = fields.Many2one( - comodel_name="energy_project.participation", string="Participation" + participation_id = fields.Many2one( + comodel_name="energy_selfconsumptions.participation", string="Participation" ) participation_quantity = fields.Float( - string="Participation", related="participation.quantity" + string="Participation", related="participation_id.quantity" + ) + participation_real_quantity = fields.Float( + string="Participation real quantity", + default=lambda self: self.participation_id.quantity, + ) + state = fields.Selection( + string="Status", + selection=STATE_VALUES, + default="inactive", ) accept = fields.Boolean( string="I accept and authorize being able to issue payments" @@ -36,6 +51,10 @@ class Inscription(models.Model): supply_point_id = fields.Many2one( "energy_selfconsumption.supply_point", required=True ) + owner_id = fields.Many2one( + related="supply_point_id.owner_id", + string="Owner", + ) code = fields.Char(string="CUPS", related="supply_point_id.code") used_in_selfconsumption = fields.Selection( string="Used in selfconsumption", @@ -43,9 +62,17 @@ class Inscription(models.Model): ) vulnerability_situation = fields.Selection( string="Vulnerability situation", - related="partner_id.vulnerability_situation", + related="supply_point_id.owner_id.vulnerability_situation", ) + @api.onchange("participation_real_quantity") + def _onchange_participation_real_quantity(self): + if ( + self.participation_real_quantity != self.participation_quantity + and self.state == "active" + ): + self.state = "change" + @api.constrains("project_id", "partner_id", "supply_point_id") def _constraint_unique(self): for record in self: @@ -70,6 +97,14 @@ class Inscription(models.Model): action["context"] = ctx return action + def change_state_inscription(self): + ctx = self.env.context.copy() + action = self.env.ref( + "energy_selfconsumption.change_state_inscription_wizard_action" + ).read()[0] + action["context"] = ctx + return action + def unlink(self): for inscription in self: inscription.inscription_id.unlink() diff --git a/energy_selfconsumption/models/participation.py b/energy_selfconsumption/models/participation.py index 45f30364e4ddc55c7d2c6f706ae2a40bf1b2150a..2a337745830d287d3b1fade11144ee54fd129a0d 100644 --- a/energy_selfconsumption/models/participation.py +++ b/energy_selfconsumption/models/participation.py @@ -2,7 +2,7 @@ from odoo import fields, models class Participation(models.Model): - _name = "energy_project.participation" + _name = "energy_selfconsumptions.participation" _description = "Participation inscription" name = fields.Char(string="Description") diff --git a/energy_selfconsumption/models/selfconsumption.py b/energy_selfconsumption/models/selfconsumption.py index c486ffb486129d0a25b832736c562da1da9034f7..4c5a243b001fdcee2b521c75bbe2e4aaf4da8c24 100644 --- a/energy_selfconsumption/models/selfconsumption.py +++ b/energy_selfconsumption/models/selfconsumption.py @@ -89,7 +89,7 @@ class Selfconsumption(models.Model): required=True, default=lambda self: self.env.company.partner_id, ) - power = fields.Float(string="Rated Power (kWn)") + power = fields.Float(string="Power (kW)") distribution_table_ids = fields.One2many( "energy_selfconsumption.distribution_table", "selfconsumption_project_id", @@ -128,18 +128,30 @@ class Selfconsumption(models.Model): required=True, ) conf_participation_ids = fields.One2many( - "energy_project.participation", + "energy_selfconsumptions.participation", "project_id", string="Participation", ) conf_used_in_selfconsumption = fields.Boolean("Show used in selfconsumption") conf_vulnerability_situation = fields.Boolean("Show vulnerability situation") - conf_bank_details = fields.Boolean("Show bank details") + conf_bank_details = fields.Boolean( + "Request bank details", + default=True, + help="Select when you want to make the payment by bank transfer. If not requested, the payment must be made by bank transfer by the member.", + ) conf_url_form = fields.Char(string="URL") - @api.onchange("conf_state") - def _onchange_conf_state(self): - if self.conf_state == "active": + def activate_form(self): + self.ensure_one() # Ensures only one record is selected + if self.conf_state != "active": + if not self.company_id.data_policy_approval_text: + raise ValidationError( + _( + "You need to add the privacy policy file to display the form." + "To modify the privacy policy go to company settings." + ) + ) + self.conf_state = "active" self.conf_url_form = ( "{base_url}/inscription-data?model_id={model_id}".format( base_url=self.env["ir.config_parameter"] @@ -148,18 +160,15 @@ class Selfconsumption(models.Model): model_id=self._origin.id, ) ) - if not self.company_id.data_policy_approval_text: - raise ValidationError( - _( - "You need to add the privacy policy file to display the form." - "To modify the privacy policy go to company settings." - ) - ) - else: + + def unactivate_form(self): + self.ensure_one() # Ensures only one record is selected + if self.conf_state == "active": self.conf_url_form = "" + self.conf_state = "inactive" def action_redirect_to_page_form_inscription(self): - self.ensure_one() # Asegura que solo haya un registro seleccionado + self.ensure_one() # Ensures only one record is selected return { "type": "ir.actions.act_url", "url": self.conf_url_form, @@ -184,8 +193,15 @@ class Selfconsumption(models.Model): "name": "Inscriptions", "view_mode": "tree,form", "res_model": "energy_selfconsumption.inscription_selfconsumption", - "domain": [("project_id", "=", self.project_id.id), ("selfconsumption_project_id", "=", self.id)], - "context": {"create": True, "default_project_id": self.project_id.id, "default_selfconsumption_project_id": self.id}, + "domain": [ + ("project_id", "=", self.project_id.id), + ("selfconsumption_project_id", "=", self.id), + ], + "context": { + "create": True, + "default_project_id": self.project_id.id, + "default_selfconsumption_project_id": self.id, + }, } def get_contracts(self): @@ -212,6 +228,18 @@ class Selfconsumption(models.Model): lambda table: table.state == actual_state ) distribution_table_to_activate.write({"state": new_state}) + if new_state == "active": + self.inscription_ids.filtered_domain( + [ + ( + "supply_point_id", + "in", + distribution_table_to_activate.mapped( + "supply_point_assignation_ids.supply_point_id" + ).ids, + ) + ] + ).write({"state": "active"}) def set_in_activation_state(self): for record in self: @@ -229,28 +257,28 @@ class Selfconsumption(models.Model): @api.model_create_multi def create(self, values): res = super().create(values) - self.env["energy_project.participation"].create( + self.env["energy_selfconsumptions.participation"].create( { "name": "0,5 kW", "quantity": 0.5, "project_id": res.id, } ) - self.env["energy_project.participation"].create( + self.env["energy_selfconsumptions.participation"].create( { "name": "1,0 kW", "quantity": 1.0, "project_id": res.id, } ) - self.env["energy_project.participation"].create( + self.env["energy_selfconsumptions.participation"].create( { "name": "1,5 kW", "quantity": 1.5, "project_id": res.id, } ) - self.env["energy_project.participation"].create( + self.env["energy_selfconsumptions.participation"].create( { "name": "2,0 kW", "quantity": 2.0, diff --git a/energy_selfconsumption/security/ir.model.access.csv b/energy_selfconsumption/security/ir.model.access.csv index 532740d8a425cb178d11d61dec897982d7a94e64..ce40451eba35e1354a9dadca8ef16af0e794d8d1 100644 --- a/energy_selfconsumption/security/ir.model.access.csv +++ b/energy_selfconsumption/security/ir.model.access.csv @@ -1,11 +1,11 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_energy_project_participation_user,energy_project.participation.user,model_energy_project_participation,energy_project.group_user,1,0,0,0 +access_energy_selfconsumptions_participation_user,energy_selfconsumptions.participation.user,model_energy_selfconsumptions_participation,energy_project.group_user,1,0,0,0 access_energy_selfconsumption_selfconsumption_user,energy_selfconsumption.selfconsumption.user,model_energy_selfconsumption_selfconsumption,energy_project.group_user,1,0,0,0 access_energy_selfconsumption_supply_point_user,energy_selfconsumption.supply_point.user,model_energy_selfconsumption_supply_point,energy_project.group_user,1,0,0,0 access_energy_selfconsumption_distribution_table_user,energy_selfconsumption.distribution_table.user,model_energy_selfconsumption_distribution_table,energy_project.group_user,1,0,0,0 access_energy_selfconsumption_supply_point_assignation_user,energy_selfconsumption.supply_point_assignation.user,model_energy_selfconsumption_supply_point_assignation,energy_project.group_user,1,0,0,0 access_energy_selfconsumption_inscription_selfconsumption_user,energy_selfconsumption.inscription_selfconsumption.user,model_energy_selfconsumption_inscription_selfconsumption,energy_project.group_user,1,0,0,0 -access_energy_project_participation_admin,energy_project.participation.admin,model_energy_project_participation,energy_project.group_admin,1,1,1,1 +access_energy_selfconsumptions_participation_admin,energy_selfconsumptions.participation.admin,model_energy_selfconsumptions_participation,energy_project.group_admin,1,1,1,1 access_energy_selfconsumption_selfconsumption_admin,energy_selfconsumption.selfconsumption.admin,model_energy_selfconsumption_selfconsumption,energy_project.group_admin,1,1,1,1 access_energy_selfconsumption_supply_point_admin,energy_selfconsumption.supply_point.admin,model_energy_selfconsumption_supply_point,energy_project.group_admin,1,1,1,1 access_energy_selfconsumption_inscription_selfconsumption_admin,energy_selfconsumption.inscription_selfconsumption.admin,model_energy_selfconsumption_inscription_selfconsumption,energy_project.group_admin,1,1,1,1 @@ -25,3 +25,7 @@ access_energy_selfconsumption_create_distribution_table_user,energy.selfconsumpt access_energy_selfconsumption_create_distribution_table_admin,energy.selfconsumption.create.distribution.table.admin,model_energy_selfconsumption_create_distribution_table,energy_project.group_admin,1,1,1,1 access_energy_selfconsumption_create_distribution_table_wizard_user,energy.selfconsumption.create.distribution.table.wizard.user,model_energy_selfconsumption_create_distribution_table_wizard,energy_project.group_user,1,1,1,1 access_energy_selfconsumption_create_distribution_table_wizard_admin,energy.selfconsumption.create.distribution.table.wizard.admin,model_energy_selfconsumption_create_distribution_table_wizard,energy_project.group_admin,1,1,1,1 +access_energy_selfconsumption_change_state_inscription_wizard_user,energy.selfconsumption.change.state.inscription.wizard.user,model_energy_selfconsumption_change_state_inscription_wizard,energy_project.group_user,1,1,1,1 +access_energy_selfconsumption_change_state_inscription_wizard_admin,energy.selfconsumption.change.state.inscription.wizard.admin,model_energy_selfconsumption_change_state_inscription_wizard,energy_project.group_admin,1,1,1,1 +access_energy_selfconsumption_change_state_inscription_lines_wizard_user,energy.selfconsumption.change.state.inscription.lines.wizard.user,model_energy_selfconsumption_change_state_inscription_lines_wizard,energy_project.group_user,1,1,1,1 +access_energy_selfconsumption_change_state_inscription_lines_wizard_admin,energy.selfconsumption.change.state.inscription.lines.wizard.admin,model_energy_selfconsumption_change_state_inscription_lines_wizard,energy_project.group_admin,1,1,1,1 diff --git a/energy_selfconsumption/views/distribution_table_views.xml b/energy_selfconsumption/views/distribution_table_views.xml index d1ffa068a00c229b7baef362ff95699a045f5e0e..0a00934b4802927509436d50fb97954fefacbd88 100644 --- a/energy_selfconsumption/views/distribution_table_views.xml +++ b/energy_selfconsumption/views/distribution_table_views.xml @@ -66,6 +66,8 @@ mode="list" context="{'default_distribution_table_id':id, 'distribution_table_type': type}" attrs="{'readonly': [('state', 'not in', ['draft'])]}" + nolabel="1" + colspan="2" > <tree editable="bottom"> <field diff --git a/energy_selfconsumption/views/inscription_views.xml b/energy_selfconsumption/views/inscription_views.xml index 2112f799ca663054454c52ebaed930a8f1be4aee..caae60211db169831f9b193b45e5aa3f948e9793 100644 --- a/energy_selfconsumption/views/inscription_views.xml +++ b/energy_selfconsumption/views/inscription_views.xml @@ -7,28 +7,24 @@ name="model" >energy_selfconsumption.inscription_selfconsumption</field> <field name="arch" type="xml"> - <tree editable="bottom"> - <field - name="partner_id" - options="{'no_create': True}" - width="14%" - /> - <field name="used_in_selfconsumption" width="6%" /> - <field name="vulnerability_situation" width="6%" /> - <field name="supply_point_id" width="10%" /> - <field name="code" readonly="1" width="22%" /> - <field name="is_member" readonly="1" width="10%" /> - <field name="effective_date" width="6%" /> + <tree create="false" editable="bottom"> + <field name="state" width="6%" optional="show" readonly="1"/> + <field name="partner_id" options="{'no_create': True}" width="14%" optional="show" /> + <field name="is_member" readonly="1" width="10%" optional="show"/> + <field name="supply_point_id" width="10%" optional="show" /> + <field name="code" readonly="1" width="22%" optional="show"/> + <field name="owner_id" options="{'no_create': True}" width="14%" optional="show" /> + <field name="annual_electricity_use" width="6%" optional="show"/> + <field name="used_in_selfconsumption" width="6%" optional="show"/> + <field name="vulnerability_situation" width="6%" optional="show"/> <field name="mandate_filtered_ids" invisible="True" /> - <field name="acc_number" width="12%" /> - <field - name="mandate_id" - domain="[('id', 'in', mandate_filtered_ids)]" - context="{'default_partner_id': partner_id}" - width="14%" - /> - <field name="member" readonly="1" width="6%" /> - <field name="participation_quantity" sum="True" width="6%" /> + <field name="acc_number" width="12%" optional="show"/> + <field name="mandate_id" domain="[('id', 'in', mandate_filtered_ids)]" context="{'default_partner_id': partner_id}" width="14%" optional="hide" /> + <field name="effective_date" width="6%" optional="hide"/> + <field name="member" readonly="1" width="6%" optional="hide"/> + <field name="accept" string="Accept terms" readonly="1" width="6%" optional="hide"/> + <field name="participation_quantity" sum="True" width="6%" optional="show"/> + <field name="participation_real_quantity" sum="True" width="6%" optional="show" attrs="{'readonly': [('state', '=', 'active')]}" /> </tree> </field> </record> @@ -50,5 +46,17 @@ action = record.create_participant_table() </field> </record> + + <record model="ir.actions.server" id="inscription_to_change_state_action"> + <field name="name">Change state inscription</field> + <field name="model_id" ref="model_energy_selfconsumption_inscription_selfconsumption" /> + <field name="binding_model_id" ref="model_energy_selfconsumption_inscription_selfconsumption" /> + <field name="binding_type">action</field> + <field name="binding_view_types">list,form</field> + <field name="state">code</field> + <field name="code"> + action = record.change_state_inscription() + </field> + </record> </data> </odoo> diff --git a/energy_selfconsumption/views/selfconsumption_views.xml b/energy_selfconsumption/views/selfconsumption_views.xml index b2a5ba1b37bfa708290a191831c679244ee70c9a..22612d64a0446a36251dcb5adfeabff885be9582 100644 --- a/energy_selfconsumption/views/selfconsumption_views.xml +++ b/energy_selfconsumption/views/selfconsumption_views.xml @@ -211,11 +211,23 @@ <page string="Inscription form configuration" name="form_configuration" + autofocus="autofocus" > - <label for="conf_state" /> - <field name="conf_state" widget="radio" /> + <field name="conf_state" widget="radio" invisible="1" /> + <button + class="btn btn btn-primary" + type="object" + name="activate_form" + attrs="{'invisible': [('conf_state', '==', 'active')]}" + >Activate form</button> + <button + class="btn btn btn-primary" + type="object" + name="unactivate_form" + attrs="{'invisible': [('conf_state', '!=', 'active')]}" + >Unactivate form</button> + <span style="margin: 0px 10px;"></span> <button - style="margin-left: 145px;" class="btn btn btn-primary" type="object" name="action_redirect_to_page_form_inscription" @@ -275,7 +287,6 @@ <page string="Invoicing Mode" name="invoicing_mode" - autofocus="autofocus" attrs="{'invisible':[('invoicing_mode', '==', False)]}" > <group> diff --git a/energy_selfconsumption/views/website_inscription_data_template.xml b/energy_selfconsumption/views/website_inscription_data_template.xml index 2b09255613508cfbeb8f7d6dc034563562b01da5..014191c74bfbea5b3a5d75b54310c9981fce6c97 100644 --- a/energy_selfconsumption/views/website_inscription_data_template.xml +++ b/energy_selfconsumption/views/website_inscription_data_template.xml @@ -23,9 +23,7 @@ src="/energy_selfconsumption/static/src/js/inscription-data-website.js" /> <h1> - Enrollment in the shared self-consumption project of the Energy Community: <t - t-esc="company_name" - /> of the EC + Enrollment in the shared self-consumption project of the <t t-esc="company_name"/> of the EC </h1> <h2> Installation: <t t-esc="project_name" /> of the project @@ -360,6 +358,12 @@ <t t-raw="error_msg" /> </div> </t> + <br /> + <div t-if="error_msgs" class="col-md-12" style="text-align: end;"> + <a type="button" href="javascript: history.go(-1)" class="btn btn-primary"> + Back to form + </a> + </div> </template> <template diff --git a/energy_selfconsumption/wizards/__init__.py b/energy_selfconsumption/wizards/__init__.py index 3928941e14c8385cdfebc643bae29dec46b615b3..4787ed8ec741eee2e107777f2aa55f9dfca0a55f 100644 --- a/energy_selfconsumption/wizards/__init__.py +++ b/energy_selfconsumption/wizards/__init__.py @@ -5,3 +5,4 @@ from . import define_invoicing_mode_wizard from . import distribution_table_import_wizard from . import invoicing_wizard from . import selfconsumption_import_wizard +from . import change_state_inscription_wizard diff --git a/energy_selfconsumption/wizards/change_state_inscription_wizard.py b/energy_selfconsumption/wizards/change_state_inscription_wizard.py new file mode 100644 index 0000000000000000000000000000000000000000..8152ba46dd5771da140fca349a9832065454befb --- /dev/null +++ b/energy_selfconsumption/wizards/change_state_inscription_wizard.py @@ -0,0 +1,112 @@ +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +logger = logging.getLogger(__name__) + +STATE_VALUES = [ + ("active", _("Active")), + ("inactive", _("Inactive")), + ("change", _("Change")), +] + + +class ChangeStateInscriptionWizard(models.TransientModel): + _name = "energy_selfconsumption.change_state_inscription.wizard" + _description = "Service to generate distribution table" + + change_state_inscription_lines_wizard_ids = fields.One2many( + "energy_selfconsumption.change_state_inscription_lines.wizard", + "change_state_inscription_wizard_id", + string="Change state inscription lines wizards", + ) + + @api.model + def default_get(self, default_fields): + # OVERRIDE + default_fields = super().default_get(default_fields) + + if len(self.env.context.get("active_ids", [])) == 0: + raise ValidationError(_("You have to select at least one entry.")) + + lines = [] + for inscription_id in self.env.context["active_ids"]: + inscription = self.env[ + "energy_selfconsumption.inscription_selfconsumption" + ].browse(inscription_id) + lines.append( + ( + 0, + 0, + { + "change_state_inscription_wizard_id": self.id, + "inscription_id": inscription.id, + "state": inscription.state, + "participation_real_quantity": inscription.participation_real_quantity, + }, + ) + ) + + default_fields["change_state_inscription_lines_wizard_ids"] = lines + + return default_fields + + def change_state_inscription(self): + for ( + change_state_inscription_lines_wizard + ) in self.change_state_inscription_lines_wizard_ids: + inscription = self.env[ + "energy_selfconsumption.inscription_selfconsumption" + ].browse(change_state_inscription_lines_wizard.inscription_id.id) + vals = {} + if inscription.state != change_state_inscription_lines_wizard.state: + vals["state"] = change_state_inscription_lines_wizard.state + if ( + inscription.participation_real_quantity + != change_state_inscription_lines_wizard.participation_real_quantity + ): + vals[ + "participation_real_quantity" + ] = change_state_inscription_lines_wizard.participation_real_quantity + if vals != {}: + inscription.update(vals) + return True + + +class ChangeStateInscriptionLinesWizard(models.TransientModel): + _name = "energy_selfconsumption.change_state_inscription_lines.wizard" + _description = "Service to change state of inscription lines" + + change_state_inscription_wizard_id = fields.Many2one( + "energy_selfconsumption.change_state_inscription.wizard", + string="Change state inscription wizard", + required=True, + ) + + inscription_id = fields.Many2one( + "energy_selfconsumption.inscription_selfconsumption", + string="Inscription", + required=True, + ) + + state = fields.Selection(STATE_VALUES, required=True, string="Status") + + participation_real_quantity = fields.Float( + string="Participation real quantity", required=True + ) + + @api.onchange("participation_real_quantity") + def _onchange_participation_real_quantity(self): + if ( + self.participation_real_quantity + != self.inscription_id.participation_quantity + and self.state == "active" + ): + self.state = "change" + if ( + self.participation_real_quantity + == self.inscription_id.participation_quantity + and self.state == "change" + ): + self.state = "active" diff --git a/energy_selfconsumption/wizards/change_state_inscription_wizard_views.xml b/energy_selfconsumption/wizards/change_state_inscription_wizard_views.xml new file mode 100644 index 0000000000000000000000000000000000000000..45f83e8c137d1badd51f4c519b4f3b5e8934ea7d --- /dev/null +++ b/energy_selfconsumption/wizards/change_state_inscription_wizard_views.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <data> + + <record id="change_state_inscription_wizard_form_view" model="ir.ui.view"> + <field name="name">change_state_inscription_wizard_form</field> + <field name="model">energy_selfconsumption.change_state_inscription.wizard</field> + <field name="arch" type="xml"> + <form> + <sheet> + <field name="change_state_inscription_lines_wizard_ids" nolabel="1"> + <tree editable="bottom"> + <field name="inscription_id" readonly="1" force_save="1"/> + <field name="state" /> + <field name="participation_real_quantity" /> + </tree> + </field> + </sheet> + <footer> + <button type="object" name="change_state_inscription">Change state inscription</button> + </footer> + </form> + </field> + </record> + + <record id="change_state_inscription_wizard_action" model="ir.actions.act_window"> + <field name="name">Change state inscription</field> + <field name="res_model">energy_selfconsumption.change_state_inscription.wizard</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + </data> +</odoo> diff --git a/energy_selfconsumption/wizards/create_distribution_table_wizard.py b/energy_selfconsumption/wizards/create_distribution_table_wizard.py index 9faf01bb60e415f08ea8302c9efa0bf8bbe225b3..4d604ee621cf02d48434b6e8932a39ac5f962bc6 100644 --- a/energy_selfconsumption/wizards/create_distribution_table_wizard.py +++ b/energy_selfconsumption/wizards/create_distribution_table_wizard.py @@ -72,7 +72,10 @@ class CreateDistributionTableWizard(models.TransientModel): default_fields["max_distributed_power"] = selfconsumption.power default_fields["distributed_power"] = sum( - map(lambda inscription: inscription.participation_quantity, inscriptions) + map( + lambda inscription: inscription.participation_real_quantity, + inscriptions, + ) ) default_fields["percentage_of_distributed_power"] = ( @@ -127,7 +130,7 @@ class CreateDistributionTableWizard(models.TransientModel): def get_supply_point_assignation_values( self, inscription, distribution_table, len_inscriptions ): - coefficient = inscription.participation_quantity + coefficient = inscription.participation_real_quantity if self.distribute_excess == "yes": distribute_excess_float = ( @@ -136,7 +139,7 @@ class CreateDistributionTableWizard(models.TransientModel): if self.type_distribute_excess == "proportional": coefficient += distribute_excess_float * ( - inscription.participation_quantity / self.distributed_power + inscription.participation_real_quantity / self.distributed_power ) else: coefficient += distribute_excess_float / len_inscriptions diff --git a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py index 541f6fe4560544a1ee6b0d2f2935967fad75f0aa..95d062b151db25ee60981a5046610923303083b1 100644 --- a/energy_selfconsumption/wizards/selfconsumption_import_wizard.py +++ b/energy_selfconsumption/wizards/selfconsumption_import_wizard.py @@ -45,18 +45,24 @@ class SelfconsumptionImportWizard(models.TransientModel): ) user_current_role = fields.Char() + conf_bank_details = fields.Boolean() @api.model def default_get(self, fields): defaults = super().default_get(fields) defaults["user_current_role"] = self.env.user.user_current_role + project = self.env["energy_selfconsumption.selfconsumption"].browse( + self.env.context.get("active_id") + ) + if project: + defaults["conf_bank_details"] = project.conf_bank_details return defaults @api.constrains("import_file") def _constrains_import_file(self): if self.fname: - format = str(self.fname.split(".")[1]) - if format != "csv": + format_file = str(self.fname.split(".")[1]) + if format_file != "csv": raise ValidationError(_("Only csv format files are accepted.")) def import_file_button(self): @@ -67,10 +73,19 @@ class SelfconsumptionImportWizard(models.TransientModel): active_id = self.env.context.get("active_id") project = self.env["energy_selfconsumption.selfconsumption"].browse(active_id) for index, line in enumerate(parsing_data): - import_dict = self.get_line_dict(line) + error, import_dict = self.get_line_dict(line) + if error: + error_string_list += "".join( + [ + error_string_list, + _("<li>Line {line}: {error}</li>\n").format( + line=index, error=import_dict + ), + ] + ) result = self.import_line(import_dict, project) if result[0]: - error_string_list = "".join( + error_string_list += "".join( [ error_string_list, _("<li>Line {line}: {error}</li>\n").format( @@ -113,12 +128,21 @@ class SelfconsumptionImportWizard(models.TransientModel): "target": "new", } + def _get_state(self, name): + """Gets the state based on values and country.""" + state = ( + self.env["res.country.state"].sudo().search([("name", "=", name)], limit=1) + ) + if state: + return state.code + return False + def get_line_dict(self, line): header = list(line.keys()) - if len(header) != 17: + if len(header) != 28: raise ValidationError( _( - "The file should contain 17 columns and not {header_length} columns." + "The file should contain 28 columns and not {header_length} columns." ).format(header_length=len(header)) ) supplypoint_owner_id_same = "no" @@ -128,29 +152,53 @@ class SelfconsumptionImportWizard(models.TransientModel): supplypoint_owner_id_same = "yes" if not line.get(header[14], False): supplypoint_owner_id_same = "yes" - return { - "inscription_partner_id_vat": line.get(header[0], False), - "effective_date": line.get(header[1], False), - "supplypoint_cups": line.get(header[2], False), - "supplypoint_contracted_power": float( - str(line.get(header[3], 0.0)).replace(",", ".") - ), - "tariff": line.get(header[4], False), - "supplypoint_street": line.get(header[5], False), - "street2": line.get(header[6], False), - "supplypoint_city": line.get(header[7], False), - "state": line.get(header[8], False), - "supplypoint_zip": line.get(header[9], False), - "country": line.get(header[10], False), - "supplypoint_cadastral_reference": line.get(header[11], False), - "supplypoint_owner_id_vat": line.get(header[12], False), - "supplypoint_owner_id_name": line.get(header[13], False), - "supplypoint_owner_id_lastname": line.get(header[14], False), - "inscription_acc_number": line.get(header[15], False), - "mandate_auth_date": line.get(header[16], False), - "date_format": self.date_format, - "supplypoint_owner_id_same": supplypoint_owner_id_same, - } + try: + return False, { + "inscription_partner_id_vat": line.get(header[0], False), + "effective_date": line.get(header[1], False), + "supplypoint_cups": line.get(header[2], False), + "supplypoint_contracted_power": float( + str(line.get(header[3], 0.0)).replace(",", ".") + ), + "tariff": line.get(header[4], False), + "supplypoint_street": line.get(header[5], False), + "street2": line.get(header[6], False), + "supplypoint_city": line.get(header[7], False), + "state": self._get_state(line.get(header[8], "")), + "supplypoint_zip": line.get(header[9], False), + "country": line.get(header[10], False), + "supplypoint_cadastral_reference": line.get(header[11], False), + "supplypoint_owner_id_vat": line.get(header[12], False), + "supplypoint_owner_id_name": line.get(header[13], False), + "supplypoint_owner_id_lastname": line.get(header[14], False), + "supplypoint_owner_id_gender": line.get(header[15], False), # New + "supplypoint_owner_id_birthdate_date": line.get( + header[16], False + ), # New + "supplypoint_owner_id_phone": line.get(header[17], False), # New + "supplypoint_owner_id_lang": line.get(header[18], False), # New + "supplypoint_owner_id_email": line.get(header[19], False), # New + "supplypoint_owner_id_vulnerability_situation": line.get( + header[20], False + ), # New + "inscription_project_privacy": line.get(header[21], False), # New + "inscription_acc_number": line.get(header[22], False), + "mandate_auth_date": line.get(header[23], False), + "date_format": self.date_format, + "supplypoint_owner_id_same": supplypoint_owner_id_same, + "supplypoint_used_in_selfconsumption": line.get( + header[24], False + ), # New + "inscriptionselfconsumption_annual_electricity_use": float( + str(line.get(header[25], 0.0)).replace(",", ".") + ), # New + "inscriptionselfconsumption_participation": float( + str(line.get(header[26], 0.0)).replace(",", ".") + ), # New + "inscriptionselfconsumption_accept": line.get(header[27], False), # New + } + except Exception as e: + return True, _(str(e)) def _parse_file(self, data_file): self.ensure_one() @@ -245,48 +293,57 @@ class SelfconsumptionImportWizard(models.TransientModel): logger.info(f"\n\n set_autogenerate_inscriptions_mandataris_supply_points") for i in range(0, 500): logger.info(f"\n\n Creando el cliente número {i}") - country_id = self.env["res.country"].search([("code", "=", "ES")])[0].id - vat = self.generar_vat_espanol() - partner = self.env["res.partner"].create( - { - "name": f"Prueba {vat} {i}", - "vat": vat, - "country_id": country_id, - "state_id": self.env["res.country.state"] - .search([("code", "=", "MA"), ("country_id", "=", country_id)])[0] - .id, - "street": f"Calle imaginación {i}", - "city": "Madrid", - "zip": 28221, - "type": "contact", - "company_id": self.env.company.id, - "company_type": "person", - "cooperative_membership_id": self.env.company.partner_id.id, - } + country_id = ( + self.env["res.country"].sudo().search([("code", "=", "ES")])[0].id ) - - bank_account = self.env["res.partner.bank"].create( - { - "acc_number": self.generar_iban_espanol(), - "partner_id": partner.id, - "company_id": self.env.company.id, - } + vat = self.generar_vat_espanol() + partner = ( + self.env["res.partner"] + .sudo() + .create( + { + "name": f"Prueba {vat} {i}", + "vat": vat, + "country_id": country_id, + "state_id": self.env["res.country.state"] + .search([("code", "=", "MA"), ("country_id", "=", country_id)])[ + 0 + ] + .id, + "street": f"Calle imaginación {i}", + "city": "Madrid", + "zip": 28221, + "type": "contact", + "company_id": self.env.company.id, + "company_type": "person", + "cooperative_membership_id": self.env.company.partner_id.id, + "no_member_autorized_in_energy_actions": True, + } + ) ) - mandate = self.env["account.banking.mandate"].create( - { - "format": "sepa", - "type": "recurrent", - "state": "valid", - "signature_date": datetime.now().strftime("%Y-%m-%d"), - "partner_bank_id": bank_account.id, - "partner_id": partner.id, - "company_id": self.env.company.id, - } - ) + # bank_account = self.env["res.partner.bank"].create( + # { + # "acc_number": self.generar_iban_espanol(), + # "partner_id": partner.id, + # "company_id": self.env.company.id, + # } + # ) + + # mandate = self.env["account.banking.mandate"].create( + # { + # "format": "sepa", + # "type": "recurrent", + # "state": "valid", + # "signature_date": datetime.now().strftime("%Y-%m-%d"), + # "partner_bank_id": bank_account.id, + # "partner_id": partner.id, + # "company_id": self.env.company.id, + # } + # ) participation = ( - self.env["energy_project.participation"] + self.env["energy_selfconsumptions.participation"] .sudo() .search( [ @@ -318,33 +375,41 @@ class SelfconsumptionImportWizard(models.TransientModel): else: tariff = random.choice(_ACCESS_TARIFF_VALUES)[0] - supply_point = self.env["energy_selfconsumption.supply_point"].create( - { - "code": self.generate_cups(), - "name": partner.street, - "street": partner.street, - "city": partner.city, - "zip": partner.zip, - "state_id": partner.state_id.id, - "country_id": partner.country_id.id, - "owner_id": partner.id, - "partner_id": partner.id, - "contracted_power": contracted_power, - "tariff": tariff, - } + supply_point = ( + self.env["energy_selfconsumption.supply_point"] + .sudo() + .create( + { + "code": self.generate_cups(), + "name": partner.street, + "street": partner.street, + "city": partner.city, + "zip": partner.zip, + "state_id": partner.state_id.id, + "country_id": partner.country_id.id, + "owner_id": partner.id, + "partner_id": partner.id, + "contracted_power": contracted_power, + "tariff": tariff, + } + ) ) - self.env["energy_selfconsumption.inscription_selfconsumption"].create( + self.env[ + "energy_selfconsumption.inscription_selfconsumption" + ].sudo().create( { "project_id": active_id, "partner_id": partner.id, "effective_date": datetime.now().strftime("%Y-%m-%d"), - "mandate_id": mandate.id, + "mandate_id": False, "supply_point_id": supply_point.id, - "participation": participation[0].id, + "participation_id": participation[0].id, + "participation_real_quantity": participation[0].quantity, "annual_electricity_use": 1.0, "accept": True, "member": True, + "selfconsumption_project_id": active_id, } ) return True @@ -357,43 +422,99 @@ class SelfconsumptionImportWizard(models.TransientModel): for partner in partners_socios: if count == 500: break - mandates = self.env["account.banking.mandate"].search( - [ - ("partner_id", "=", partner.id), - ("company_id", "=", partner.company_id.id), - ("state", "=", "valid"), - ] + mandates = ( + self.env["account.banking.mandate"] + .sudo() + .search( + [ + ("partner_id", "=", partner.id), + ("company_id", "=", partner.company_id.id), + ("state", "=", "valid"), + ] + ) ) - if mandates: - participation = ( - self.env["energy_project.participation"] - .sudo() - .search( - [ - ( - "project_id", - "=", - active_id, - ) - ] - ) + participation = ( + self.env["energy_selfconsumptions.participation"] + .sudo() + .search( + [ + ( + "project_id", + "=", + active_id, + ) + ] ) - if participation: - self.env[ - "energy_selfconsumption.inscription_selfconsumption" - ].create( + ) + supply_point = ( + self.env["energy_selfconsumption.supply_point"] + .sudo() + .search([("partner_id", "=", partner.id)]) + ) + if not supply_point: + _ACCESS_TARIFF_VALUES = [ + ("6.1TD", "6.1TD"), + ("6.2TD", "6.2TD"), + ("6.3TD", "6.3TD"), + ("6.4TD", "6.4TD"), + ] + + contracted_power = round(random.uniform(1, 100), 2) + + if contracted_power <= 15: + tariff = "2.0TD" + elif contracted_power <= 50: + tariff = "3.0TD" + else: + tariff = random.choice(_ACCESS_TARIFF_VALUES)[0] + + supply_point = [ + self.env["energy_selfconsumption.supply_point"] + .sudo() + .create( { - "project_id": active_id, - "partner_id": partner.id, - "effective_date": datetime.now().strftime("%Y-%m-%d"), - "mandate_id": mandates[0].id, "code": self.generate_cups(), - "participation": participation[0].id, - "annual_electricity_use": 1.0, - "accept": True, - "member": True, + "name": partner.name or "Prueba", + "street": partner.street or "Calle prueba", + "city": partner.city or "Madrid", + "zip": partner.zip or 28221, + "state_id": partner.state_id.id + or self.env["res.country.state"] + .sudo() + .search([("code", "=", "MA")])[0] + .id, + "country_id": partner.country_id.id + or self.env["res.country"] + .sudo() + .search([("code", "=", "ES")])[0] + .id, + "owner_id": partner.id, + "partner_id": partner.id, + "contracted_power": contracted_power, + "tariff": tariff, } ) - count += 1 + ] + + if participation: + self.env[ + "energy_selfconsumption.inscription_selfconsumption" + ].sudo().create( + { + "project_id": active_id, + "partner_id": partner.id, + "effective_date": datetime.now().strftime("%Y-%m-%d"), + "mandate_id": mandates[0].id if mandates else False, + "code": self.generate_cups(), + "participation_id": participation[0].id, + "participation_real_quantity": participation[0].quantity, + "supply_point_id": supply_point[0].id, + "annual_electricity_use": 1.0, + "accept": True, + "member": True, + "selfconsumption_project_id": active_id, + } + ) + count += 1 return True diff --git a/energy_selfconsumption/wizards/selfconsumption_import_wizard_views.xml b/energy_selfconsumption/wizards/selfconsumption_import_wizard_views.xml index b6fb3ad214c9507b7563188d84c4405d9b2e1cf6..3f87eae6e27d87fe97573f8d384d31a26bcb3dc8 100644 --- a/energy_selfconsumption/wizards/selfconsumption_import_wizard_views.xml +++ b/energy_selfconsumption/wizards/selfconsumption_import_wizard_views.xml @@ -17,17 +17,19 @@ The template must have the following format and be a CSV file.</p> <p >In the state list file, you can check which code is assigned for your state.</p> + <p attrs="{'invisible':[('conf_bank_details','=', True)]}" style="color: red;" + >Warning: In the configuration of this registration, importing bank account is not marked.</p> <button type="object" class="btn btn-primary mr-1" name="download_template_button" >Download Template</button> - <button + <!-- <button type="object" class="btn btn-secondary mr-1" name="download_list_button" - >Download State List</button> + >Download State List</button> --> <button type="object" class="btn btn-secondary mr-1" @@ -45,6 +47,7 @@ <separator /> <group> <field name="user_current_role" invisible="1" /> + <field name="conf_bank_details" invisible="1" /> <field name="import_file" filename="fname"