entry of serial and button registred

This commit is contained in:
sinergia 2022-07-28 09:37:31 -05:00
parent af32d1c9fb
commit 35a5d217ac
5 changed files with 70 additions and 40 deletions

View File

@ -14,6 +14,7 @@ def register():
sale.SaleLine,
sale.CreateSubscriptionStart,
equipment.OpticalEquipment,
equipment.EquipmentMaintenance,
configuration_equipment.Configuration,
maintenance.Maintenance,
maintenance.MaintenanceActivity,

View File

@ -87,6 +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}
)
software_version = fields.Char("Software version", size=None,
states=_states,)
@ -194,4 +197,21 @@ class OpticalEquipment(Workflow, ModelSQL, ModelView):
@ModelView.button
@Workflow.transition('registred')
def registred(cls, equipments):
#raise UserError(str(equipments[0].serial))
for i in equipments:
if i.serial == None:
raise UserError(str(i.serial))
else:
cls.set_code(equipments)
class EquipmentMaintenance(ModelSQL):
'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)

View File

@ -60,7 +60,8 @@ class Purchase(metaclass=PoolMeta):
refurbish=line.refurbish,
serial=None if line.quantity > 1 else line.serial_equipment,
health_register=line.health_register,
software_version=line.software_version)
software_version=line.software_version,
maintenance_frequency="none")
equipment.save()
else:
continue

View File

@ -1,15 +1,18 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<form col="6">
<label name="code"/>
<field name="code"/>
<label name="company"/>
<field name="company"/>
<newline/>
<label name="propietary"/>
<field name="propietary"/>
<label name="propietary_address"/>
<field name="propietary_address"/>
<notebook colspan="6">
<page string="General" id="general_equipment">
<label name="location"/>
<field name="location"/>
<label name="product"/>
@ -46,10 +49,13 @@
<field name="health_register"/>
<label name="origin_country"/>
<field name="origin_country"/>
<notebook>
</page>
<page string="Subscriptions" id="subscriptions_equipment">
<field name="subscription_history"/>
</page>
<page string="Maintenances" id="maintenances_equipment">
<field name="maintenance_history"/>
</page>
</notebook>
<group col="2" colspan="2" id="button">
<button name="draft"/>

View File

@ -11,4 +11,6 @@
<field name="product"/>
<field name="equipment_type"/>
<field name="serial" expand="1"/>
<button name="registred"/>
</tree>