create view 'sale.create.subscription'

This commit is contained in:
sinergia 2022-07-08 07:11:24 -05:00
parent f14684b403
commit d453653bfc
5 changed files with 15 additions and 15 deletions

View File

@ -11,12 +11,12 @@ def register():
purchase.Purchase, purchase.Purchase,
purchase.Line, purchase.Line,
sale.SaleLine, sale.SaleLine,
sale.CreateSubscriptionStart,
equipment.OpticalEquipment, equipment.OpticalEquipment,
configuration_equipment.Configuration, configuration_equipment.Configuration,
subscription.Subscription, subscription.Subscription,
subscription.SubscriptionEquipment, subscription.SubscriptionEquipment,
module='optical_equipment', type_='model') module='optical_equipment', type_='model')
Pool.register( Pool.register(
sale.CreateSubscriptionStart,
sale.CreateSubscription, sale.CreateSubscription,
module='sale', type_='wizard') module='optical_equipment', type_='wizard')

17
sale.py
View File

@ -2,13 +2,14 @@ from trytond.pool import Pool, PoolMeta
from trytond.model import ModelView, ModelSQL, fields from trytond.model import ModelView, ModelSQL, fields
from trytond.pyson import Eval, Bool, If from trytond.pyson import Eval, Bool, If
from trytond.transaction import Transaction from trytond.transaction import Transaction
from trytond.wizard import ( from trytond.wizard import (
Button, StateAction, StateTransition, StateView, Wizard) Button, StateAction, StateTransition, StateView, Wizard)
class CreateSubscriptionStart(ModelView): class CreateSubscriptionStart(ModelView):
'Create Subscription Start' 'Create Subscription Start'
__name__ = 'sale.sale.subscription.start' __name__ = 'sale.create.subscription.start'
start_date = fields.Date("Start Date", required=True) start_date = fields.Date("Start Date", required=True)
end_date = fields.Date("End Date", required=True) end_date = fields.Date("End Date", required=True)
@ -19,16 +20,14 @@ class CreateSubscriptionStart(ModelView):
class CreateSubscription(Wizard): class CreateSubscription(Wizard):
'Create Subscription' 'Create Subscription'
__name__ = 'sale.sale.subscription' __name__ = 'sale.create.subscription'
start = StateView('sale.sale.subscription.start', start = StateView('sale.create.subscription.start',
'sale.create_subscription_view_form',[ 'optical_equipment.create_subscription_view_form',[
Button('Cancel', 'cancel', 'tryton-cancel'), Button('Cancel', 'end', 'tryton-cancel'),
Button('Create', 'create', 'tryton-ok', default=True), Button('Create', 'create', 'tryton-ok', default=True),
]) ])
class SaleLine(metaclass=PoolMeta): class SaleLine(metaclass=PoolMeta):
'SaleLine' 'SaleLine'
__name__ = 'sale.line' __name__ = 'sale.line'
@ -110,5 +109,3 @@ class SaleLine(metaclass=PoolMeta):
('//page[@id="equipment"]', 'states', { ('//page[@id="equipment"]', 'states', {
'invisible': ~Eval('product_equipment', True), 'invisible': ~Eval('product_equipment', True),
})] })]

View File

@ -7,13 +7,13 @@
<field name="name">sale_line_form</field> <field name="name">sale_line_form</field>
</record> </record>
<record model="ir.ui.view" id="create_subscription_view_form"> <record model="ir.ui.view" id="create_subscription_view_form">
<field name="model">sale.sale.subscription.start</field> <field name="model">sale.create.subscription.start</field>
<field name="type">form</field> <field name="type">form</field>
<field name="name">create_subscription_form</field> <field name="name">create_subscription_form</field>
</record> </record>
<record model="ir.action.wizard" id="create_subscription"> <record model="ir.action.wizard" id="create_subscription">
<field name="name">Subscription</field> <field name="name">Subscription</field>
<field name="wiz_name">sale.sale.subscription</field> <field name="wiz_name">sale.create.subscription</field>
<field name="model">sale.sale</field> <field name="model">sale.sale</field>
</record> </record>
<record model="ir.action.keyword" id="create_subscription_keyword"> <record model="ir.action.keyword" id="create_subscription_keyword">

View File

@ -4,6 +4,7 @@ from trytond.model import (
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
class Subscription(metaclass=PoolMeta): class Subscription(metaclass=PoolMeta):
__name__ = 'sale.subscription' __name__ = 'sale.subscription'
@ -28,7 +29,7 @@ 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): class Line(metaclass=PoolMeta):
__name__ = 'sale.subscriptioin.line' __name__ = 'sale.subscriptioin.line'

View File

@ -9,6 +9,8 @@ this repository contains the full copyright notices and license terms. -->
id="create_subscription" colspan="2" id="create_subscription" colspan="2"
yalign="0.0" xalign="0.0" xexpand="1"/> yalign="0.0" xalign="0.0" xexpand="1"/>
<label name="start_date"/> <label name="start_date"/>
<field name="start_date"/>
<label name="end_date"/>
<field name="end_date"/> <field name="end_date"/>
<label name="invoice_recurrence"/> <label name="invoice_recurrence"/>
<field name="invoice_recurrence"/> <field name="invoice_recurrence"/>