52 lines
2.2 KiB
Python
52 lines
2.2 KiB
Python
from trytond.model import (
|
|
ModelSingleton, ModelSQL, ModelView, fields)
|
|
from trytond.pyson import Id, Eval
|
|
|
|
|
|
class Configuration(ModelSingleton, ModelSQL, ModelView):
|
|
'Equipment Configuration'
|
|
__name__ = 'optical_equipment.configuration'
|
|
|
|
technician_responsible = fields.Many2One(
|
|
'company.employee', "Technician Responsible")
|
|
invima = fields.Char('Invima', states={
|
|
'required': Eval('technician_responsible', True)
|
|
})
|
|
equipment_sequence = fields.Many2One(
|
|
'ir.sequence', "Equipment Sequence", domain=[
|
|
('sequence_type', '=',
|
|
Id('optical_equipment', 'sequence_type_equipment'))])
|
|
maintenance_sequence = fields.Many2One(
|
|
'ir.sequence', "Maintenance Sequence",
|
|
domain=[('sequence_type', '=',
|
|
Id('optical_equipment', 'sequence_type_maintenances'))])
|
|
agended_sequence = fields.Many2One(
|
|
'ir.sequence', "Agended Sequence",
|
|
domain=[('sequence_type', '=',
|
|
Id('optical_equipment', 'sequence_type_agended'))])
|
|
contract_sequence = fields.Many2One(
|
|
'ir.sequence', "Contract Sequence", domain=[
|
|
('sequence_type', '=',
|
|
Id('optical_equipment', 'sequence_type_contract'))])
|
|
temperature_min = fields.Float("Temp Min")
|
|
temperature_max = fields.Float("Temp Max")
|
|
temperature_uom = fields.Many2One(
|
|
'product.uom', 'Temperature UOM',
|
|
domain=[
|
|
('category', '=', Id(
|
|
'optical_equipment', "uom_cat_temperature"))],
|
|
depends={'itemperature_min'})
|
|
moisture_min = fields.Float("Moisture Min")
|
|
moisture_max = fields.Float("Moisture Max")
|
|
moisture_uom = fields.Many2One(
|
|
'product.uom', "Moisture UOM",
|
|
domain=[
|
|
('category', '=', Id(
|
|
'optical_equipment', 'uom_cat_relative_humedity'))],
|
|
depends={'moisture_min'})
|
|
sale_quote_number = fields.Many2One('ir.sequence', "Sale Quote Number",
|
|
domain=[
|
|
('sequence_type', '=', Id(
|
|
'sale', 'sequence_type_sale'))
|
|
])
|