diff --git a/__init__.py b/__init__.py index e4a80fb..7101a02 100644 --- a/__init__.py +++ b/__init__.py @@ -11,12 +11,12 @@ def register(): purchase.Purchase, purchase.Line, sale.SaleLine, + sale.CreateSubscriptionStart, equipment.OpticalEquipment, configuration_equipment.Configuration, subscription.Subscription, subscription.SubscriptionEquipment, module='optical_equipment', type_='model') Pool.register( - sale.CreateSubscriptionStart, sale.CreateSubscription, - module='sale', type_='wizard') + module='optical_equipment', type_='wizard') diff --git a/sale.py b/sale.py index 067a81b..bb69142 100644 --- a/sale.py +++ b/sale.py @@ -2,13 +2,14 @@ from trytond.pool import Pool, PoolMeta from trytond.model import ModelView, ModelSQL, fields from trytond.pyson import Eval, Bool, If from trytond.transaction import Transaction - + from trytond.wizard import ( Button, StateAction, StateTransition, StateView, Wizard) + class CreateSubscriptionStart(ModelView): 'Create Subscription Start' - __name__ = 'sale.sale.subscription.start' + __name__ = 'sale.create.subscription.start' start_date = fields.Date("Start Date", required=True) end_date = fields.Date("End Date", required=True) @@ -19,16 +20,14 @@ class CreateSubscriptionStart(ModelView): class CreateSubscription(Wizard): 'Create Subscription' - __name__ = 'sale.sale.subscription' + __name__ = 'sale.create.subscription' - start = StateView('sale.sale.subscription.start', - 'sale.create_subscription_view_form',[ - Button('Cancel', 'cancel', 'tryton-cancel'), + start = StateView('sale.create.subscription.start', + 'optical_equipment.create_subscription_view_form',[ + Button('Cancel', 'end', 'tryton-cancel'), Button('Create', 'create', 'tryton-ok', default=True), ]) - - class SaleLine(metaclass=PoolMeta): 'SaleLine' __name__ = 'sale.line' @@ -110,5 +109,3 @@ class SaleLine(metaclass=PoolMeta): ('//page[@id="equipment"]', 'states', { 'invisible': ~Eval('product_equipment', True), })] - - diff --git a/sale.xml b/sale.xml index 78125ef..9266f01 100644 --- a/sale.xml +++ b/sale.xml @@ -7,13 +7,13 @@ sale_line_form - sale.sale.subscription.start + sale.create.subscription.start form create_subscription_form Subscription - sale.sale.subscription + sale.create.subscription sale.sale diff --git a/subscription.py b/subscription.py index b091b63..b26e214 100644 --- a/subscription.py +++ b/subscription.py @@ -4,6 +4,7 @@ from trytond.model import ( from trytond.modules.company.model import set_employee from trytond.exceptions import UserError + class Subscription(metaclass=PoolMeta): __name__ = 'sale.subscription' @@ -28,7 +29,7 @@ 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' diff --git a/view/create_subscription_form.xml b/view/create_subscription_form.xml index 9798e37..a1cd1e5 100644 --- a/view/create_subscription_form.xml +++ b/view/create_subscription_form.xml @@ -9,6 +9,8 @@ this repository contains the full copyright notices and license terms. --> id="create_subscription" colspan="2" yalign="0.0" xalign="0.0" xexpand="1"/>