from trytond.model import (
    ModelSQL, ModelView, fields)

class Diary(ModelSQL, ModelView):
    'Diary'
    __name__ = 'optical_equipment_maintenance.diary'
    _rec_name = 'code'
    
    code = fields.Char("Code", select=True,states={'readonly': True })
    date_expected = fields.DateTime("Expected Date", required=True)
    date_estimated = fields.DateTime("Estimated Date")
    date_end = fields.DateTime("Date End")
    maintenance_service = fields.Many2One('optical_equipment_maintenance.service', 'Maintenance Service', required=True)
    technical = fields.Many2One('company.employee', "Technical", required=True)
    state = fields.Selection([('draft', "Draft"),
                              ('agended', "Agended"),
                              ('in_progress', "In Progress"),
                              ('failed', "Failed"),
                              ('finished', "Finished")
                              ], "State", required=True, readonly=True, sort=True)

    @classmethod
    def default_state(self):
        return 'draft'