diff --git a/netforce_clinic/models/gen_visit.py b/netforce_clinic/models/gen_visit.py index d3b5e43..07cdc11 100644 --- a/netforce_clinic/models/gen_visit.py +++ b/netforce_clinic/models/gen_visit.py @@ -32,8 +32,7 @@ class GenVisit(Model): 'friday': fields.Boolean("Fridays"), 'sathurday': fields.Boolean("Sathurday"), 'sunday': fields.Boolean("Sunday"), - 'doctor_id': fields.Many2One("clinic.doctor","Doctor"), - 'nurse_id': fields.Many2One("clinic.nurse","Nurse"), + 'doctor_id': fields.Many2One("clinic.personal","Doctor",domain=[['type','=','doctor']]), 'department_id': fields.Many2One("clinic.department","Department"), 'duration': fields.Integer("Duration (hrs)", function="_get_duration"), "patient_type": fields.Selection([("mg","Medical Government"),("sc","Social Security"),("nhso","NHSO (30฿)"),("personal","Personal"),("others","Others")],"Patient Type"), diff --git a/netforce_clinic/models/hd_case.py b/netforce_clinic/models/hd_case.py index f7a5de5..0b03a05 100644 --- a/netforce_clinic/models/hd_case.py +++ b/netforce_clinic/models/hd_case.py @@ -34,7 +34,7 @@ class HDCase(Model): "time_stop": fields.DateTime("Time stop",required=True,search=True), "date": fields.Date("Time stop",required=True,search=True), "patient_id": fields.Many2One("clinic.patient","Patient",required=True,search=True), - "doctor_id": fields.Many2One("clinic.doctor","Doctor", required=False,search=True), + "nurse_id": fields.Many2One("clinic.personal","Approve By", domain=[['type','=','nurse']],required=True), "department_id": fields.Many2One("clinic.department", "Department",search=True), "wh_start": fields.Float("Wt.Kg start"), "wh_stop": fields.Float("Wt.Kg stop"), diff --git a/netforce_clinic/models/visit.py b/netforce_clinic/models/visit.py index dd7651b..ff32ba4 100644 --- a/netforce_clinic/models/visit.py +++ b/netforce_clinic/models/visit.py @@ -30,8 +30,8 @@ class Visit(Model): "time_start": fields.DateTime("Time Start",required=True), "time_stop": fields.DateTime("Time Stop",required=True), "patient_id": fields.Many2One("clinic.patient","Patient",required=True,search=True), - "doctor_id": fields.Many2One("clinic.doctor","Doctor",search=True), - "nurse_id": fields.Many2One("clinic.nurse","Nurse",search=True), + "doctor_id": fields.Many2One("clinic.personal","Doctor", domain=[['type','=','doctor']],search=True), + "nurse_id": fields.Many2One("clinic.personal","Confirm By", domain=[['type','=','nurse']],search=True), "department_id": fields.Many2One("clinic.department", "Department",search=True), "comments": fields.One2Many("message","related_id","Comments"), "company_id": fields.Many2One("company","Company"), @@ -64,7 +64,7 @@ class Visit(Model): def _get_nurse(self,context={}): user_id=get_active_user() - nurse_ids=get_model("clinic.nurse").search([['user_id','=',user_id]]) + nurse_ids=get_model("clinic.personal").search([['user_id','=',user_id],['type','=','nurse']]) if nurse_ids: return nurse_ids[0] return None @@ -106,6 +106,7 @@ class Visit(Model): obj=self.browse(ids)[0] vals={ 'patient_id': obj.patient_id.id, + 'nurse_id': obj.nurse_id.id, 'department_id': obj.department_id.id, 'time_start': obj.time_start, 'time_stop': obj.time_stop, diff --git a/netforce_clinic/todo.txt b/netforce_clinic/todo.txt index c2dcdb3..a97a475 100644 --- a/netforce_clinic/todo.txt +++ b/netforce_clinic/todo.txt @@ -5,6 +5,10 @@ cycle item: list's nurse list's patient & doctor +idea: + show popup to complete hd case + approve by nurse + after finish hd case -> show popup to check nurse and doctor after finish formalar