update doctor after change from patient profile
parent
f54963aa4c
commit
da37172298
|
@ -356,6 +356,12 @@ class Patient(Model):
|
||||||
vids=get_model("clinic.visit").search([['patient_id','=',obj.id],['state','in',['draft','pending']]])
|
vids=get_model("clinic.visit").search([['patient_id','=',obj.id],['state','in',['draft','pending']]])
|
||||||
for visit in get_model('clinic.visit').browse(vids):
|
for visit in get_model('clinic.visit').browse(vids):
|
||||||
visit.write(visit_vals)
|
visit.write(visit_vals)
|
||||||
|
if visit_vals.get("doctor_id"):
|
||||||
|
for hdcase in visit.hd_cases:
|
||||||
|
for shdcase in hdcase.staffs:
|
||||||
|
shdcase.write({
|
||||||
|
'staff_id': visit_vals['doctor_id'],
|
||||||
|
})
|
||||||
for obj in self.browse(ids):
|
for obj in self.browse(ids):
|
||||||
if obj.state=='treatment':
|
if obj.state=='treatment':
|
||||||
vals['note']=''
|
vals['note']=''
|
||||||
|
|
|
@ -161,9 +161,23 @@ class ClinicSetting(Model):
|
||||||
if user_id !=1:
|
if user_id !=1:
|
||||||
print("Only admin!!")
|
print("Only admin!!")
|
||||||
return
|
return
|
||||||
obj=self.browse(ids)[0]
|
pts=set()
|
||||||
|
for vst in get_model("clinic.visit").search_browse([['doctor_id','=',None],['patient_id.dispose','=',False]]):
|
||||||
|
pt=vst.patient_id
|
||||||
|
dt=vst.doctor_id
|
||||||
|
if not dt and pt.doctor_id:
|
||||||
|
vst.write({
|
||||||
|
'doctor_id': pt.doctor_id.id,
|
||||||
|
})
|
||||||
|
pts.update({pt.name})
|
||||||
|
print('-'*50)
|
||||||
|
for pt in pts:
|
||||||
|
print(pt)
|
||||||
|
print('-'*50)
|
||||||
|
|
||||||
|
#obj=self.browse(ids)[0]
|
||||||
#obj.del_duplicate_staff()
|
#obj.del_duplicate_staff()
|
||||||
obj.merge_staff()
|
#obj.merge_staff()
|
||||||
print("Done!")
|
print("Done!")
|
||||||
|
|
||||||
def merge_staff(self,ids,context={}):
|
def merge_staff(self,ids,context={}):
|
||||||
|
|
Loading…
Reference in New Issue