Create Traductions module subscriptions

This commit is contained in:
sinergia 2022-09-13 14:01:12 -05:00
parent 206bad122b
commit 0c88126ae8
2 changed files with 49 additions and 169 deletions

View File

@ -370,157 +370,34 @@ msgctxt "field:sale.line,equipment:"
msgid "Equipment" msgid "Equipment"
msgstr "Equipo" 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:" msgctxt "field:sale.configuration,subscription_sequence:"
msgid "Subscription Sequence" msgid "Subscription Sequence"
msgstr "Sequencia de contrato" msgstr "Sequencia de contrato"
msgctxt "field:sale.configuration.sequence,subscription_sequence:" msgctxt "view:sale.subscription:"
msgid "Subscription Sequence"
msgstr "Solicitud de contrato"
msgctxt "field:sale.subscription.line,subscription:"
msgid "Subscription" msgid "Subscription"
msgstr "Contrato" msgstr "Contrato"
msgctxt "field:sale.subscription.line,subscription_end_date:" msgctxt "view:sale.subscription:"
msgid "Subscription End Date" msgid "Equipments"
msgstr "Fecha final del Contrato" msgstr "Equipos"
msgctxt "field:sale.subscription.line,subscription_start_date:" msgctxt "field:sale.subscription.line,subscription_start_date:"
msgid "Subscription Start Date" msgid "Subscription Start Date"
msgstr "Fecha inicial del contrato" msgstr "Fecha inicial del contrato"
msgctxt "field:sale.subscription.line,subscription_state:" msgctxt "field:sale.subscription.line,subscription_end_date:"
msgid "Subscription State" msgid "Subscription End Date"
msgstr "Estado Contrato" msgstr "Fecha final del 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"

View File

@ -1,6 +1,7 @@
from trytond.pool import Pool, PoolMeta from trytond.pool import Pool, PoolMeta
from trytond.model import ( from trytond.model import (
ModelSQL, ModelView, Workflow, fields) ModelSQL, ModelView, Workflow, fields)
from trytond.pyson import Eval
from trytond.modules.company.model import set_employee from trytond.modules.company.model import set_employee
from trytond.exceptions import UserError from trytond.exceptions import UserError
@ -8,11 +9,17 @@ from trytond.wizard import (
Button, StateAction, StateTransition, StateView, Wizard) Button, StateAction, StateTransition, StateView, Wizard)
class Subscription(metaclass=PoolMeta): class Subscription(metaclass=PoolMeta):
__name__ = 'sale.subscription' __name__ = 'sale.subscription'
equipments = fields.Many2Many('sale.subscription-optical_equipment.equipment', 'subscription', equipments = fields.Many2Many('sale.subscription-optical_equipment.equipment', 'subscription',
'equipment', "Equipments") 'equipment', "Equipments",
domain=[['OR',
('state', '=', 'registred'),
('state', '=', 'uncontrated')]
])
@classmethod @classmethod
@ModelView.button @ModelView.button
@ -71,34 +78,34 @@ class CreateSubscriptionInvoice(Wizard):
if date is None: if date is None:
date = Date.today() date = Date.today()
for line in subscription.lines: for subscription in self.records:
invoice_lines.append( for line in subscription.lines:
InvoiceLine( invoice_lines.append(
origin=line, InvoiceLine(
product=line.service, origin=line,
account=line.service.product.account_revenue_used, product=line.service,
quantity=line.quantity, account=line.service.product.account_revenue_used,
unit=line.unit, quantity=line.quantity,
unit_price=line.unit_price, unit=line.unit,
unit_price=line.unit_price,
)
) )
)
invoice = Invoice( invoice = Invoice(
type='out', type='out',
journal=Journals.search(['type', '=', 'revenue'])[0], journal=Journals.search(['type', '=', 'revenue'])[0],
account=Config.default_account_receivable, account=Config.default_account_receivable,
party=subscription.party, party=subscription.party,
invoice_date=date, invoice_date=date,
invoice_address=subscription.invoice_address, invoice_address=subscription.invoice_address,
lines=invoice_lines, lines=invoice_lines,
) )
invoice.save() invoice.save()
def transition_create_(self): def transition_create_(self):
pool = Pool() pool = Pool()
Subscription = pool.get('sale.subscription') Subscription = pool.get('sale.subscription')
self.generate_invoice(date=self.start.date) self.generate_invoice(date=self.start.date)
return 'end' return 'end'
@ -110,7 +117,3 @@ class SubscriptionEquipment(ModelSQL):
subscription = fields.Many2One('sale.subscription', 'Subscription', select=True) subscription = fields.Many2One('sale.subscription', 'Subscription', select=True)
equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True) equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True)
class Line(metaclass=PoolMeta):
__name__ = 'sale.subscriptioin.line'