order by name

conv_bal
watcha.h@almacom.co.th 2015-04-29 11:32:23 +07:00
parent a3d621bfcf
commit 7e652ab9b5
2 changed files with 8 additions and 4 deletions

View File

@ -145,6 +145,7 @@ class ReportLaborCostSummary(Model):
if not staffs.get(staff.name): if not staffs.get(staff.name):
staffs[staff.name]={ staffs[staff.name]={
'number': staff.number or '', 'number': staff.number or '',
'first_name': staff.first_name or "",
'staff_id': staff.id, 'staff_id': staff.id,
'staff_type': staff.type, 'staff_type': staff.type,
'staff_level': level_name, 'staff_level': level_name,
@ -184,6 +185,7 @@ class ReportLaborCostSummary(Model):
for sname in snames: for sname in snames:
vals=staffs[sname] vals=staffs[sname]
lvals={ lvals={
'first_name': vals.get("first_name") or "",
'staff_name': sname, 'staff_name': sname,
'staff_id': vals.get('staff_id'), 'staff_id': vals.get('staff_id'),
'staff_type': vals.get('staff_type'), 'staff_type': vals.get('staff_type'),
@ -250,7 +252,7 @@ class ReportLaborCostSummary(Model):
# run no # run no
nlines=[] nlines=[]
no=1 no=1
for line in sorted(lines, key=lambda x: x['number']): for line in sorted(lines, key=lambda x: (x['staff_name'],x['first_name'])):
line['no']=no line['no']=no
nlines.append(line) nlines.append(line)
no+=1 no+=1

View File

@ -161,8 +161,9 @@ class ClinicSetting(Model):
if user_id !=1: if user_id !=1:
print("Only admin!!") print("Only admin!!")
return return
#obj=self.browse(ids)[0] obj=self.browse(ids)[0]
#obj.del_duplicate_staff() #obj.del_duplicate_staff()
obj.merge_staff()
print("Done!") print("Done!")
def merge_staff(self,ids,context={}): def merge_staff(self,ids,context={}):
@ -171,12 +172,11 @@ class ClinicSetting(Model):
print("Only admin!!") print("Only admin!!")
return return
sts={} sts={}
print('='*50, 'patients duplicate')
db=get_connection() db=get_connection()
print('='*50, 'staffs duplicate')
for st in get_model("clinic.staff").search_browse([]): for st in get_model("clinic.staff").search_browse([]):
name='%s %s'%(st.first_name or '', st.last_name or '') name='%s %s'%(st.first_name or '', st.last_name or '')
name=name.replace(" ","") name=name.replace(" ","")
name=''.join([n for n in name if n.isalpha()])
if not sts.get(name): if not sts.get(name):
sts[name]=[] sts[name]=[]
sts[name].append({ sts[name].append({
@ -226,6 +226,8 @@ class ClinicSetting(Model):
res=get_model("clinic.hd.case.staff").search_browse([['staff_id','=',staff_id]]) res=get_model("clinic.hd.case.staff").search_browse([['staff_id','=',staff_id]])
if len(res)<=0: if len(res)<=0:
print('doctor zero delete ', st) print('doctor zero delete ', st)
for le in get_model("clinic.labor.cost.entry.line").search_browse([['staff_id','=',staff_id]]):
le.delete()
get_model('clinic.staff').delete([staff_id]) get_model('clinic.staff').delete([staff_id])
else: else:
print('merge doctor... ', st, staff_id, val['date'], val['branch_id'], len(res)) print('merge doctor... ', st, staff_id, val['date'], val['branch_id'], len(res))