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"
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"

View File

@ -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
@ -71,34 +78,34 @@ 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'
@ -110,7 +117,3 @@ class SubscriptionEquipment(ModelSQL):
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'