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]
|
||||
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]
|
||||
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,7 +177,8 @@ class Visit(Model):
|
|||
st=get_model("clinic.setting").browse(1)
|
||||
if st.find_dlz:
|
||||
dialyzer=self.get_dlz(obj.id)
|
||||
vals['dialyzers'].append(('create',dialyzer))
|
||||
if dialyzer:
|
||||
vals['dialyzers'].append(('create',dialyzer))
|
||||
|
||||
vals['staffs'].append(('create',{
|
||||
'staff_id': obj.doctor_id.id,
|
||||
|
|
Loading…
Reference in New Issue