report hd

conv_bal
chayut.s 2014-10-14 11:36:29 +07:00
parent bdcddcf5c2
commit 6f437ceba7
1 changed files with 32 additions and 10 deletions

View File

@ -19,21 +19,43 @@ class HDReport(Model):
_order="cycle_id desc" _order="cycle_id desc"
def get_report_data(self,ids,context={}): def get_report_data(self,ids,context={}):
obj=self.browse(ids)[0]
lines=[] lines=[]
hd_case_ids=get_model("clinic.dialyzer").search([["state","=","completed"]]) PATIENT_TYPE={
hd_cases=get_model("clinic.hd.case").search_browse([]) "mg":"Medical Government",
for hd_case_ids in hd_cases: "sc":"Social Security",
"nhso":"NHSO (30฿)",
"personal": "Personal",
"others": "Others",
}
dom=[]
dom.append([
'state','=','completed',
])
if obj.cycle_id:
dom.append([
'cycle_id','=',obj.cycle_id.id,
])
if obj.date:
dom.append(['time_start', ">=", obj.date+" 00:00:00"])
dom.append(['time_stop', "<=", obj.date+" 23:59:59"])
print("dom ", dom)
for hd_case in get_model("clinic.hd.case").search_browse(dom):
patient_type=hd_case.patient_id.type
patient_type=PATIENT_TYPE.get(patient_type)
lines.append({ lines.append({
'cycle' : hd_case_ids.cycle_id.name, 'cycle' : hd_case.cycle_id.name,
'patient': hd_case_ids.patient_id.name, 'patient': hd_case.patient_id.name,
'doctor' : hd_case_ids.doctor_id.name, 'patient_type' : patient_type,
'total' : hd_case_ids.fee, 'doctor' : hd_case.doctor_id.name,
'rc_no' : hd_case_ids.number, 'total' : hd_case.fee,
'nurse' : hd_case_ids.nurse_id.name, 'rc_no' : hd_case.number,
'nurse' : hd_case.nurse_id.name,
}) })
data={ data={
'cycle_id': hd_case_ids.cycle or "Empty Cyle",
'lines': lines, 'lines': lines,
} }
return data return data