from trytond.model import (
    ModelSingleton, ModelSQL, ModelView, fields)
from trytond.pyson import Id
from trytond.modules.company.model import (
    CompanyMultiValueMixin, CompanyValueMixin)


class Configuration(ModelSingleton, ModelSQL, ModelView, CompanyMultiValueMixin):
    'Equipment Configuration'
    __name__='optical_equipment.configuration'

    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'))
                                        ])