From 0c88126ae8ea5ef8d076764416ffd30d05f47307 Mon Sep 17 00:00:00 2001 From: sinergia Date: Tue, 13 Sep 2022 14:01:12 -0500 Subject: [PATCH] Create Traductions module subscriptions --- locale/es.po | 157 ++++++------------------------------------------ subscription.py | 61 ++++++++++--------- 2 files changed, 49 insertions(+), 169 deletions(-) diff --git a/locale/es.po b/locale/es.po index 1f7609b..0612c7f 100644 --- a/locale/es.po +++ b/locale/es.po @@ -370,157 +370,34 @@ msgctxt "field:sale.line,equipment:" msgid "Equipment" msgstr "Equipo" +msgctxt "model:ir.ui.menu,name:sale_subscription.menu_subscription_form" +msgid "Subscriptions" +msgstr "Contratos" +msgctxt "model:ir.ui.menu,name:sale_subscription.menu_service_form" +msgid "Subscription Services" +msgstr "Servicios de Contrato" + +msgctxt "model:ir.ui.menu,name:sale_subscription.menu_configuration" +msgid "Subscription" +msgstr "Contratos" msgctxt "field:sale.configuration,subscription_sequence:" msgid "Subscription Sequence" msgstr "Sequencia de contrato" -msgctxt "field:sale.configuration.sequence,subscription_sequence:" -msgid "Subscription Sequence" -msgstr "Solicitud de contrato" - -msgctxt "field:sale.subscription.line,subscription:" +msgctxt "view:sale.subscription:" msgid "Subscription" msgstr "Contrato" -msgctxt "field:sale.subscription.line,subscription_end_date:" -msgid "Subscription End Date" -msgstr "Fecha final del Contrato" +msgctxt "view:sale.subscription:" +msgid "Equipments" +msgstr "Equipos" msgctxt "field:sale.subscription.line,subscription_start_date:" msgid "Subscription Start Date" msgstr "Fecha inicial del contrato" -msgctxt "field:sale.subscription.line,subscription_state:" -msgid "Subscription State" -msgstr "Estado Contrato" - -msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:" -msgid "Subscription Recurrence" -msgstr "Recurrencia del contrato" - -msgctxt "help:sale.subscription,company:" -msgid "Make the subscription belong to the company." -msgstr "Hacer que el contrato pertenezca a la compañía." - -msgctxt "help:sale.subscription,number:" -msgid "The main identification of the subscription." -msgstr "El identificador principal del contrato." - -msgctxt "help:sale.subscription,state:" -msgid "The current state of the subscription." -msgstr "El estado actual del contrato." - -msgctxt "help:sale.subscription.line,subscription:" -msgid "Add the line below the subscription." -msgstr "Añade lineas al contrato." - -msgctxt "model:ir.action,name:act_create_invoice" -msgid "Create Subscription Invoices" -msgstr "Crear facturas de contrato" - -msgctxt "model:ir.action,name:act_service_form" -msgid "Subscription Services" -msgstr "Servicios del contrato" - -msgctxt "model:ir.action,name:act_subscription_form" -msgid "Subscriptions" -msgstr "Contratos" - -msgctxt "model:ir.action,name:act_subscription_line_consumption_form" -msgid "Consumptions" -msgstr "Consumos" - -msgctxt "model:ir.action,name:act_subscription_party_relate" -msgid "Subscriptions" -msgstr "Contratos" - - -msgctxt "model:ir.action,name:wizard_recurrence_test" -msgid "Test Recurrence Rule" -msgstr "Probar la recurrencia del contrato" - -msgctxt "model:ir.sequence,name:sequence_subscription" -msgid "Subscription" -msgstr "Contrato" - -msgctxt "model:ir.sequence.type,name:sequence_type_subscription" -msgid "Subscription" -msgstr "Contrato" - -msgctxt "model:ir.ui.menu,name:menu_configuration" -msgid "Subscription" -msgstr "Contrato" - -msgctxt "model:ir.ui.menu,name:menu_create_invoice" -msgid "Create Subscription Invoices" -msgstr "Crear facturas de contrato" - -msgctxt "model:ir.ui.menu,name:menu_recurrence_test" -msgid "Test Recurrence Rule" -msgstr "Probar la recurrencia del contrato" - -msgctxt "model:ir.ui.menu,name:menu_service_form" -msgid "Subscription Services" -msgstr "Servicios del contrato" - -msgctxt "model:ir.ui.menu,name:menu_subscription_form" -msgid "Subscriptions" -msgstr "Contratos" - -msgctxt "model:sale.subscription,name:" -msgid "Subscription" -msgstr "Contrato" - -msgctxt "model:sale.subscription.create_invoice.start,name:" -msgid "Create Subscription Invoice" -msgstr "Crear facturas de contrato" - -msgctxt "model:sale.subscription.line,name:" -msgid "Subscription Line" -msgstr "Linea de contrato" - -msgctxt "model:sale.subscription.line.consumption,name:" -msgid "Subscription Line Consumption" -msgstr "Consumo de linea de contrato" - -msgctxt "model:sale.subscription.line.consumption.create.start,name:" -msgid "Create Subscription Line Consumption" -msgstr "Crear consumos de lineas de contrato" - -msgctxt "model:sale.subscription.recurrence.rule,name:" -msgid "Subscription Recurrence Rule" -msgstr "Reglas de recurrencia del contrato" - -msgctxt "model:sale.subscription.recurrence.rule.set,name:" -msgid "Subscription Recurrence Rule Set" -msgstr "Conjunto de reglas de recurrencia del contrato" - -msgctxt "model:sale.subscription.recurrence.rule.set.test,name:" -msgid "Test Subscription Recurrence Rule Set" -msgstr "Probar el conjunto de reglas de recurrencia del contrato" - -msgctxt "model:sale.subscription.service,name:" -msgid "Subscription Service" -msgstr "Servicios para contrato" - -msgctxt "selection:ir.cron,method:" -msgid "Generate Subscription Invoices" -msgstr "Generar las facturas del contrato" - -msgctxt "selection:ir.cron,method:" -msgid "Generate Subscription Line Consumptions" -msgstr "Generar consumos del contrato" - -msgctxt "view:sale.subscription.create_invoice.start:" -msgid "Create Subscription Invoices for date" -msgstr "Crear las facturas de contrato hasta la fecha" - -msgctxt "view:sale.subscription.line.consumption.create.start:" -msgid "Create Subscription Line Consumptions for date" -msgstr "Crear los consumos de contrato hasta la fecha" - -msgctxt "view:sale.subscription:" -msgid "Subscription" -msgstr "Contrato" +msgctxt "field:sale.subscription.line,subscription_end_date:" +msgid "Subscription End Date" +msgstr "Fecha final del Contrato" \ No newline at end of file diff --git a/subscription.py b/subscription.py index 3c8628d..87647bc 100644 --- a/subscription.py +++ b/subscription.py @@ -1,6 +1,7 @@ from trytond.pool import Pool, PoolMeta from trytond.model import ( ModelSQL, ModelView, Workflow, fields) +from trytond.pyson import Eval from trytond.modules.company.model import set_employee from trytond.exceptions import UserError @@ -8,11 +9,17 @@ from trytond.wizard import ( Button, StateAction, StateTransition, StateView, Wizard) + class Subscription(metaclass=PoolMeta): __name__ = 'sale.subscription' equipments = fields.Many2Many('sale.subscription-optical_equipment.equipment', 'subscription', - 'equipment', "Equipments") + 'equipment', "Equipments", + domain=[['OR', + ('state', '=', 'registred'), + ('state', '=', 'uncontrated')] + ]) + @classmethod @ModelView.button @@ -70,35 +77,35 @@ class CreateSubscriptionInvoice(Wizard): if date is None: date = Date.today() - - for line in subscription.lines: - invoice_lines.append( - InvoiceLine( - origin=line, - product=line.service, - account=line.service.product.account_revenue_used, - quantity=line.quantity, - unit=line.unit, - unit_price=line.unit_price, + + for subscription in self.records: + for line in subscription.lines: + invoice_lines.append( + InvoiceLine( + origin=line, + product=line.service, + account=line.service.product.account_revenue_used, + quantity=line.quantity, + unit=line.unit, + unit_price=line.unit_price, + ) ) - ) - - invoice = Invoice( - type='out', - journal=Journals.search(['type', '=', 'revenue'])[0], - account=Config.default_account_receivable, - party=subscription.party, - invoice_date=date, - invoice_address=subscription.invoice_address, - lines=invoice_lines, - ) - invoice.save() + + invoice = Invoice( + type='out', + journal=Journals.search(['type', '=', 'revenue'])[0], + account=Config.default_account_receivable, + party=subscription.party, + invoice_date=date, + invoice_address=subscription.invoice_address, + lines=invoice_lines, + ) + invoice.save() def transition_create_(self): pool = Pool() Subscription = pool.get('sale.subscription') - self.generate_invoice(date=self.start.date) return 'end' @@ -109,8 +116,4 @@ class SubscriptionEquipment(ModelSQL): __name__ = 'sale.subscription-optical_equipment.equipment' subscription = fields.Many2One('sale.subscription', 'Subscription', select=True) - equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True) - -class Line(metaclass=PoolMeta): - __name__ = 'sale.subscriptioin.line' - + equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True)