commits pendientes

This commit is contained in:
sinergia 2022-07-24 22:50:56 -05:00
parent 6bca322af8
commit f802a9c3e5
5 changed files with 41 additions and 37 deletions

View File

@ -9,12 +9,16 @@ from trytond.i18n import gettext
from trytond.exceptions import UserError from trytond.exceptions import UserError
_MAINTENANCE_FREQUENCY = [(6, 'Seis Meses'), _MAINTENANCE_FREQUENCY = [("none", ''),
(12, 'Doce Meses')] ("6", 'Seis Meses'),
("12", 'Doce Meses')]
class OpticalEquipment(Workflow, ModelSQL, ModelView): class OpticalEquipment(Workflow, ModelSQL, ModelView):
'Optical Equipment' 'Optical Equipment'
__name__ = 'optical_equipment.equipment' __name__ = 'optical_equipment.equipment'
_states={
'readonly': Eval('state') != 'draft',
}
code = fields.Char( code = fields.Char(
"Code", select=True,states={'readonly': True }) "Code", select=True,states={'readonly': True })
@ -28,20 +32,20 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
company = fields.Many2One('company.company', "Company", readonly=True) company = fields.Many2One('company.company', "Company", readonly=True)
location = fields.Many2One('stock.location', "Location", location = fields.Many2One('stock.location', "Location",
states={'readonly': Eval('state') != 'draft',},) states=_states,)
propietary = fields.Many2One('party.party',"Propietary",'party', propietary = fields.Many2One('party.party',"Propietary", required=True,
states={'readonly': Eval('state') != 'draft',},) states=_states,)
propietary_address = fields.Many2One('party.address', "Propietary Address", required=True, propietary_address = fields.Many2One('party.address', "Propietary Address", required=True,
domain=[('party', '=', Eval('propietary'))], domain=[('party', '=', Eval('propietary'))],
states={'readonly': Eval('state') != 'draft',} states=_states
) )
product = fields.Many2One('product.product', "Product", product = fields.Many2One('product.product', "Product",
domain=[('equipment', '=', True)], domain=[('equipment', '=', True)],
states={'readonly': Eval('state') != 'draft',}, states=_states,
depends=['equipment'] depends=['equipment']
) )
refurbish = fields.Boolean("Refurbish", refurbish = fields.Boolean("Refurbish",
states={'readonly': Eval('state') != 'draft',},) states=_states,)
equipment_type = fields.Char('type', states={'readonly': If('product', True)}) equipment_type = fields.Char('type', states={'readonly': If('product', True)})
risk = fields.Char('Type risk',states={'readonly': If('product', True)}) risk = fields.Char('Type risk',states={'readonly': If('product', True)})
use = fields.Char('Use', states={'readonly': If('product', True)}) use = fields.Char('Use', states={'readonly': If('product', True)})
@ -51,40 +55,43 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
mark_category = fields.Many2One('product.category', 'Mark', required=True, mark_category = fields.Many2One('product.category', 'Mark', required=True,
domain=[('parent', '=', None), domain=[('parent', '=', None),
('accounting', '=', False)], ('accounting', '=', False)],
states={'readonly': Eval('state') != 'draft',} states=_states
) )
model_category = fields.Many2One('product.category', "Model", required=True, model_category = fields.Many2One('product.category', "Model", required=True,
domain=[('parent', '=', Eval('mark_category')), domain=[('parent', '=', Eval('mark_category')),
('accounting', '=', False)], ('accounting', '=', False)],
states={'readonly': Eval('state') != 'draft',},) states=_states,)
reference_category = fields.Many2One('product.category', "Reference", reference_category = fields.Many2One('product.category', "Reference",
domain=[('parent', '=', Eval('model_category'))], domain=[('parent', '=', Eval('model_category'))],
states={'readonly': Eval('state') != 'draft',}, states=_states,
depends=['model_category'] depends=['model_category']
) )
origin_country = fields.Many2One('country.country',"Origin Country", origin_country = fields.Many2One('country.country',"Origin Country",
states={'readonly': Eval('state') != 'draft',},) states=_states,)
software_version = fields.Char("Software version", size=None, software_version = fields.Char("Software version", size=None,
states={'readonly': Eval('state') != 'draft',},) states=_states,)
useful_life = fields.Integer("Useful life", useful_life = fields.Integer("Useful life",
states={'readonly': Eval('state') != 'draft',},) states=_states,)
warranty = fields.Integer("Warranty", warranty = fields.Integer("Warranty",
states={'readonly': Eval('state') != 'draft',},) states=_states,)
serial = fields.Char("Serial", size=None, serial = fields.Char("Serial", size=None,
states={'readonly': Eval('state') != 'draft',},) states=_states,)
health_register = fields.Char("Health Register", size=None, health_register = fields.Char("Health Register", size=None,
states={'readonly': Eval('state') != 'draft',},) states=_states,)
subscription_history = fields.Many2Many('sale.subscription-optical_equipment.equipment', subscription_history = fields.Many2Many('sale.subscription-optical_equipment.equipment',
'equipment','subscription', "Subscriptions", 'equipment','subscription', "Subscriptions",
states={'readonly': True} states={'readonly': True}
) )
software_version = fields.Char("Software version", size=None, software_version = fields.Char("Software version", size=None,
states={'readonly': Eval('state') != 'draft',},) states=_states,)
maintenance_frequency = fields.Selection(_MAINTENANCE_FREQUENCY, "Maintenance Frequency", maintenance_frequency = fields.Selection(_MAINTENANCE_FREQUENCY, "Maintenance Frequency",
depends=['propietary']) depends=['propietary'])
del _states
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(OpticalEquipment, cls).__setup__() super(OpticalEquipment, cls).__setup__()
@ -124,13 +131,15 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
def default_company(): def default_company():
return Transaction().context.get('company') return Transaction().context.get('company')
@fields.depends('propietary', 'maintenance_frequency') @fields.depends('propietary', 'maintenance_frequency')
def on_change_propietary(self): def on_change_propietary(self):
if self.propietary.client_type == 'ips': if self.propietary:
self.maintenance_frequency = 'Sies Meses' if self.propietary.client_type == 'ips':
self.maintenance_frequency = "6"
else:
self.maintenance_frequency = "12"
else: else:
self.maintenance_frequency = 'Doce Meses' self.maintenance_frequency = "none"
@fields.depends('product', 'equipment_type','use', @fields.depends('product', 'equipment_type','use',
'biomedical_class', 'calibration', 'biomedical_class', 'calibration',

View File

@ -87,10 +87,7 @@
action="act_optical_equipment_form" action="act_optical_equipment_form"
sequence="20" sequence="20"
id="menu_optical_equipment_form"/> id="menu_optical_equipment_form"/>
<menuitem
name="Serials"
sequence="20"
id="menu_equipment_serial"/>
<record model="ir.action.act_window" id="act_optical_equipment_form1"> <record model="ir.action.act_window" id="act_optical_equipment_form1">
<field name="name">Serials</field> <field name="name">Serials</field>
<field name="res_model">optical_equipment.equipment</field> <field name="res_model">optical_equipment.equipment</field>
@ -125,12 +122,7 @@
<field name="menu" ref="menu_equipment"/> <field name="menu" ref="menu_equipment"/>
<field name="group" ref="group_equipment_admin"/> <field name="group" ref="group_equipment_admin"/>
</record> </record>
<record model="ir.ui.menu-res.group" <record model="ir.sequence.type" id="sequence_type_equipment">
id="menu_party_group_equipment_admin1">
<field name="menu" ref="menu_equipment_serial"/>
<field name="group" ref="group_equipment_admin"/>
</record>
<record model="ir.sequence.type" id="sequence_type_equipment">
<field name="name">Equipment</field> <field name="name">Equipment</field>
</record> </record>
<record model="ir.sequence.type-res.group" <record model="ir.sequence.type-res.group"

View File

@ -92,7 +92,7 @@
</record> </record>
<menuitem parent="menu_equipment" <menuitem parent="menu_equipment"
action="act_maintenance_form" action="act_maintenance_form"
sequence="30" sequence="40"
id="menu_maintenance_form"/> id="menu_maintenance_form"/>
<record model="ir.ui.view" id="maintenance_line_view_tree"> <record model="ir.ui.view" id="maintenance_line_view_tree">
<field name="model">optical_equipment.maintenance.line</field> <field name="model">optical_equipment.maintenance.line</field>

View File

@ -11,6 +11,7 @@ depends:
stock stock
country country
sale_subscription sale_subscription
account_stock_continental
xml: xml:
address.xml address.xml
party.xml party.xml
@ -23,3 +24,4 @@ xml:
maintenance.xml maintenance.xml
subscription.xml subscription.xml
message.xml message.xml

View File

@ -6,12 +6,12 @@
<field name="code"/> <field name="code"/>
<label name="company"/> <label name="company"/>
<field name="company"/> <field name="company"/>
<label name="location"/>
<field name="location"/>
<label name="propietary"/> <label name="propietary"/>
<field name="propietary"/> <field name="propietary"/>
<label name="propietary_address"/> <label name="propietary_address"/>
<field name="propietary_address"/> <field name="propietary_address"/>
<label name="location"/>
<field name="location"/>
<label name="product"/> <label name="product"/>
<field name="product"/> <field name="product"/>
<label name="equipment_type"/> <label name="equipment_type"/>
@ -37,6 +37,7 @@
<field name="useful_life"/> <field name="useful_life"/>
<label name="warranty"/> <label name="warranty"/>
<field name="warranty"/> <field name="warranty"/>
<newline/>
<label name="maintenance_frequency"/> <label name="maintenance_frequency"/>
<field name="maintenance_frequency"/> <field name="maintenance_frequency"/>
<label name="serial"/> <label name="serial"/>