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']]])
 | 
			
		||||
            for visit in get_model('clinic.visit').browse(vids):
 | 
			
		||||
                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):
 | 
			
		||||
            if obj.state=='treatment':
 | 
			
		||||
                vals['note']=''
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -161,9 +161,23 @@ class ClinicSetting(Model):
 | 
			
		|||
        if user_id !=1:
 | 
			
		||||
            print("Only admin!!")
 | 
			
		||||
            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.merge_staff()
 | 
			
		||||
        #obj.merge_staff()
 | 
			
		||||
        print("Done!")
 | 
			
		||||
 | 
			
		||||
    def merge_staff(self,ids,context={}):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue