from trytond.model import ModelSQL, ModelView, fields class OpticalEquipment(ModelSQL, ModelView): 'Optical Equipment' __name__ = "optical.equipment" company = fields.Many2One('company.company', "Company") location = fields.Many2One('stock.location', "Location") party = fields.Many2One('party.party', "Party") party_address = fields.Many2One('party.address', "Party Address") #origin = fields.reference("Origin", selection='get_origin', select=True) product = fields.Many2One('product.product', "Product") refurbish = fields.Boolean("Refurbish") type = fields.Char('type') risk = fields.Char('Type risk') use = fields.Char('Use') biomedical_class = fields.Char('Biomedical Class') main_tecnology = fields.Char('Main tecnology') calibration = fields.Boolean("Apply calibration") mark_category = fields.Many2One('product.category', 'Mark') model_category = fields.Many2One('product.category', "Model") reference = fields.Char("Reference", size=None, required=True) origin_country = fields.Many2One('country.country',"Origin Country") software_version = fields.Char("Software version", size=None, required=True) useful_life = fields.Char("Useful life", size=None, required=True) warranty = fields.Char("Warranty", size=None, required=True) serial = fields.Char("Serial", size=None, required=True) health_register = fields.Char("Serial", size=None, required=True) @staticmethod def get_origin(): return None