from netforce.model import Model, fields

class ScheduleLine(Model):
    _name="clinic.schedule.line"
    _string="Schedule Line"
    
    def _get_level(self,ids,context={}):
        res={}
        for obj in self.browse(ids):
            nurse=obj.nurse_id
            level=nurse.level_id
            level_id=None
            if level:
                level_id=level.id
            res[obj.id]=level_id
        return res

    _fields={
        'schedule_id': fields.Many2One("clinic.schedule","Schedule"),
        'cycle_id': fields.Many2One("clinic.cycle","Cycle"),
        'cycle_item_id': fields.Many2One("clinic.cycle.item","Cycle Item"),
        "nurse_id": fields.Many2One("clinic.staff","Nurse",domain=[['type','=','nurse']]),
        'level_id': fields.Many2One("clinic.staff.level","Level",function="_get_level"),
        'note': fields.Text("Note"),
        "state": fields.Selection([["part_time","Part Time"],["full_time","Full Time"]],"Working Status",search=True),
    }

ScheduleLine.register()