add report equipment to equipment

This commit is contained in:
sinergia 2022-08-10 16:57:31 -05:00
parent 054b78fd01
commit 9bdee108ac
3 changed files with 20 additions and 2 deletions

View File

@ -110,7 +110,11 @@ class OpticalEquipment(DeactivableMixin, Workflow, ModelSQL, ModelView):
return [Purchase.__name__] return [Purchase.__name__]
@property
def origin_name(self):
if isinstance(self.origin, self.__class__):
return self.origin.invoice.rec_name
return self.origin.rec_name if self.origin else None
@classmethod @classmethod
def get_origin(cls): def get_origin(cls):
@ -120,6 +124,7 @@ class OpticalEquipment(DeactivableMixin, Workflow, ModelSQL, ModelView):
return [(None, '')] + [(m, get_name(m)) for m in models] return [(None, '')] + [(m, get_name(m)) for m in models]
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(OpticalEquipment, cls).__setup__() super(OpticalEquipment, cls).__setup__()

View File

@ -152,5 +152,17 @@
<field name="name">Equipment</field> <field name="name">Equipment</field>
<field name="sequence_type" ref="sequence_type_equipment"/> <field name="sequence_type" ref="sequence_type_equipment"/>
</record> </record>
<record model="ir.action.report" id="report_equipment">
<field name="name">Equipment</field>
<field name="model">optical_equipment.equipment</field>
<field name="report_name">optical_equipment.equipment</field>
<field name="report">report/cv.fodt</field>
<field name="single" eval="True"/>
</record>
<record model="ir.action.keyword" id="report_equipment_keyword">
<field name="keyword">form_print</field>
<field name="model">optical_equipment.equipment,-1</field>
<field name="action" ref="report_equipment"/>
</record>
</data> </data>
</tryton> </tryton>

View File

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