add function for search of equipments

This commit is contained in:
sinergia 2022-07-30 19:05:41 -05:00
parent 35a5d217ac
commit e234737535
3 changed files with 22 additions and 11 deletions

View File

@ -87,9 +87,9 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
'equipment','subscription', "Subscriptions",
states={'readonly': True}
)
maintenance_history = fields.Many2Many('optical_equipment.maintenance-optical_equipment.equipment', 'equipment', 'maintenance', "Maintenances",
states={'readonly': True}
)
maintenance_history = fields.Function(
fields.Many2Many('optical_equipment.maintenance-optical_equipment.equipment',
'equipment', 'maintenance',"Maintenances"), 'get_maintenances_of_equipment')
software_version = fields.Char("Software version", size=None,
states=_states,)
@ -130,6 +130,16 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
else:
raise UserError(gettext('optical_equipment.msg_not_sequence_equipment'))
def get_maintenances_of_equipment(self, records):
raise UserError(str(self))
pool = Pool()
MaintenancesEquipment = pool.get('optical_equipment.maintenance')
maintenancesEquipment = set()
pass
@classmethod
def default_state(cls):
return 'draft'
@ -206,12 +216,9 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
class EquipmentMaintenance(ModelSQL):
class EquipmentMaintenance(ModelSQL, ModelView):
'Optical Equipment - Equipment - Maintenance'
__name__='optical_equipment.maintenance-optical_equipment.equipment'
maintenance = fields.Many2One('optical_equipment.maintenance', 'Maintenances', select=True)
equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True)
maintenance = fields.Many2One('optical_equipment.maintenance', 'Maintenances', select=True)

View File

@ -18,6 +18,11 @@
<field name="type">form</field>
<field name="name">maintenance_form</field>
</record>
<record model="ir.ui.view" id= "maintenance_equipment_view_form">
<field name="model">optical_equipment.maintenance-optical_equipment.equipment</field>
<field name="inherit" ref="maintenance_view_form"/>
<field name="name">maintenance_equipment_form</field>
</record>
<record model="ir.action.act_window.view" id="act_maintenance_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="maintenance_view_tree"/>

View File

@ -14,7 +14,6 @@
<field name="maintenance_type"/>
<label name="equipment"/>
<field name="equipment"/>
<newline/>
<notebook colspan="6">
<page string="Agended" id="agended">
<label name="estimated_agended"/>