add dlz
							parent
							
								
									326999bb47
								
							
						
					
					
						commit
						206554cb60
					
				|  | @ -1,6 +1,10 @@ | |||
| <form model="clinic.hd.case.popup.dlz"> | ||||
|     <field name="hd_case_id" invisible="1"/> | ||||
|     <field name="product_id"/> | ||||
|     <field name="product_id" domain="[['categ_id.name','=','Dialyzer']]" span="6"/> | ||||
|     <field name="dialyzer_type" span="6"/> | ||||
|     <field name="max_use_time" span="6" required="1"/> | ||||
|     <field name="exp_date" span="6"/> | ||||
|     <field name="note" span="6"/> | ||||
|     <foot> | ||||
|         <button string="Validate" type="success" method="new_dlz"/> | ||||
|     </foot> | ||||
|  |  | |||
|  | @ -2,8 +2,8 @@ | |||
|     <head> | ||||
|         <field name="state"/> | ||||
|         <button string="Options" dropdown="1"> | ||||
|             <item string="New Dialyzer" method="new_dialyzer" states="draft,waiting_treatment"/> | ||||
|             <item string="New Dialyzer(Testing)" action="clinic_hd_case_dlz" states="draft,waiting_treatment" perm="clinic_new_dlz"/> | ||||
|         <!--<item string="New Dialyzer" method="new_dialyzer" states="draft,waiting_treatment"/>--> | ||||
|             <item string="New Dialyzer" action="clinic_hd_case_dlz" states="draft,waiting_treatment"/> | ||||
|             <item string="To Draft" method="to_draft" states="paid,waiting_payment,completed,cancelled"/> | ||||
|         </button> | ||||
|     </head> | ||||
|  | @ -45,7 +45,7 @@ | |||
|                     <list> | ||||
|                         <field name="dialyzer_id" domain="[['patient_id','=',parent.patient_id],['state','=','active']]" onchange="onchange_dialyzer"/> | ||||
|                         <field name="dialyzer_type" span="2"/> | ||||
|                         <field name="use_time" readonly="1"/> | ||||
|                         <field name="use_time"/> | ||||
|                         <field name="max_use_time" readonly="1"/> | ||||
|                         <field name="description"/> | ||||
|                     </list> | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| <form model="clinic.patient.cycle"> | ||||
|     <field name="patient_id"/> | ||||
|     <field name="department_id" required="1"/> | ||||
|     <field name="cycle_id"/> | ||||
|     <field name="day"/> | ||||
| </form> | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| <list model="clinic.patient.cycle"> | ||||
|     <field name="patient_id"/> | ||||
|     <field name="department_id"/> | ||||
|     <field name="cycle_id"/> | ||||
|     <field name="day"/> | ||||
| </list> | ||||
|  |  | |||
|  | @ -26,8 +26,7 @@ | |||
|            </group> | ||||
|         </tab> | ||||
|         <tab string="Testing"> | ||||
|             <button string="Dummy" type="default" method="run_script"/> | ||||
|             <!--<button string="Reset Import" icon="repeat" type="default" method="reset_last_import"/>--> | ||||
|             <button string="Click Me" type="default" method="run_script" perm="clinic_setting_test"/> | ||||
|         </tab> | ||||
|     </tabs> | ||||
|     <foot> | ||||
|  |  | |||
|  | @ -866,11 +866,32 @@ class HDCase(Model): | |||
|      | ||||
|     def new_dialyzer(self,ids,context={}): | ||||
|         obj=self.browse(ids)[0] | ||||
|         is_wiz=context.get("is_wiz") | ||||
|         dlz_vals={} | ||||
|         if is_wiz: | ||||
|             pop_id=context.get('pop_id') | ||||
|             if pop_id: | ||||
|                 pop=get_model("clinic.hd.case.popup.dlz").browse(pop_id) | ||||
|                 prod=pop.product_id | ||||
|                 dlz_vals={ | ||||
|                     'product_id': prod.id, | ||||
|                     'name': prod.name or "", | ||||
|                     'note': pop.note or '', | ||||
|                     'use_time': 0, | ||||
|                     'max_use_time': pop.max_use_time, | ||||
|                     'dialyzer_type': pop.dialyzer_type, | ||||
|                     'exp_date': pop.exp_date, | ||||
|                     'department_id': obj.department_id.id, | ||||
|                     'patient_id': obj.patient_id.id, | ||||
|                     'visit_id': obj.visit_id.id, | ||||
|                 } | ||||
|         else: | ||||
|             dlz_vals=get_model("clinic.dialyzer").default_get() | ||||
|             dlz_vals['patient_id']=obj.patient_id.id | ||||
|             dlz_vals['company_id']=dlz_vals['company_id'][0] | ||||
|             product_name=dlz_vals['product_id'][1] | ||||
|             dlz_vals['product_id']=dlz_vals['product_id'][0] | ||||
| 
 | ||||
|         dlz_id=get_model('clinic.dialyzer').create(dlz_vals) | ||||
|         dialyzer=get_model("clinic.dialyzer").browse(dlz_id) | ||||
|         dialyzer.confirm() | ||||
|  |  | |||
|  | @ -22,6 +22,16 @@ class HDCasePopupDlz(Model): | |||
| 
 | ||||
|     _defaults={ | ||||
|         'hd_case_id': _get_hd_case_id, | ||||
|         'dialyzer_type': 'low', | ||||
|         'max_use_time': 10, | ||||
|     } | ||||
|      | ||||
|     def new_dlz(self,ids,context={}): | ||||
|         obj=self.browse(ids)[0] | ||||
|         hd_case=obj.hd_case_id | ||||
|         if hd_case: | ||||
|             context['is_wiz']=True | ||||
|             context['pop_id']=obj.id | ||||
|             return hd_case.new_dialyzer(context=context) | ||||
| 
 | ||||
| HDCasePopupDlz.register() | ||||
|  |  | |||
|  | @ -8,6 +8,7 @@ class PatientCycle(Model): | |||
|     _fields={ | ||||
|         "patient_id": fields.Many2One('clinic.patient',"Patient",required=True,on_delete="cascade",search=True), | ||||
|         "cycle_id": fields.Many2One('clinic.cycle',"Cycle",search=True), | ||||
|         "department_id": fields.Many2One('clinic.department',"Department",search=True), | ||||
|         'day': fields.Selection([('mon', 'Monday'), ('tue','Tuesday'), ('wed','Wedsday'),('thu','Thursday'),('fri','Friday'),('sat','Satherday'),('sun','Sunday')], 'Days',search=True), | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -120,6 +120,7 @@ class Visit(Model): | |||
|         patient=obj.patient_id | ||||
|         dialyzers=get_model("clinic.dialyzer").search_browse([['patient_id','=',patient.id],['state','=','active']]) | ||||
|         if not dialyzers: | ||||
|             return {} ### for to new dlz from hd case | ||||
|             dlz_id=self.new_dlz(patient.id, obj.department_id.id) | ||||
|             dialyzer=get_model("clinic.dialyzer").browse(dlz_id) | ||||
|         else: | ||||
|  | @ -176,6 +177,7 @@ class Visit(Model): | |||
|         st=get_model("clinic.setting").browse(1) | ||||
|         if st.find_dlz: | ||||
|             dialyzer=self.get_dlz(obj.id) | ||||
|             if dialyzer: | ||||
|                 vals['dialyzers'].append(('create',dialyzer)) | ||||
|          | ||||
|         vals['staffs'].append(('create',{ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue