improve edit patient profile

conv_bal
watcha.h@almacom.co.th 2015-05-07 12:08:51 +07:00
parent d7743fb6fc
commit f3bc049338
2 changed files with 17 additions and 5 deletions

View File

@ -71,13 +71,14 @@ class Patient(Model):
res={}
for obj in self.browse(ids):
dpt_codes=set()
# main department
dpt_codes.update({obj.department_id.code})
# hd department
for dpt in obj.departments:
dpt_codes.update({dpt.code})
if not dpt_codes:
for cline in obj.cycles:
dpt_codes.update({cline.department_id.code})
if not dpt_codes:
dpt_codes=[obj.department_id.code]
# cycle settings
for cline in obj.cycles:
dpt_codes.update({cline.department_id.code})
res[obj.id]=','.join([code for code in dpt_codes if code])
return res

View File

@ -10,6 +10,17 @@ class PatientCycle(Model):
"department_id": fields.Many2One('clinic.department',"Department",search=True),
'day': fields.Selection([('mon', 'Monday'), ('tue','Tuesday'), ('wed','Wednesday'),('thu','Thursday'),('fri','Friday'),('sat','Saturday'),('sun','Sunday')], 'Day',search=True),
}
def _get_department(self,context={}):
data=context.get('data')
if data and data.get('department_id'):
return data['department_id']
_defaults={
'department_id': _get_department,
}
_sql_constraints=("pcycle_uniq","unique(patient_id,cycle_id,day,department_id)","patient_id,cycle_id,day,department_id should be unique"),
_order="department_id,cycle_id"
PatientCycle.register()