filter
parent
a13cc8797f
commit
6f6d86792f
|
@ -3,4 +3,5 @@
|
||||||
<field name="date_from" span="3"/>
|
<field name="date_from" span="3"/>
|
||||||
<field name="date_to" span="3"/>
|
<field name="date_to" span="3"/>
|
||||||
<field name="personal_id" span="3"/>
|
<field name="personal_id" span="3"/>
|
||||||
|
<field name="type" span="3"/>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -16,6 +16,7 @@ class ReportNurseFeeDetail(Model):
|
||||||
"date_from": fields.Date("From", required=True),
|
"date_from": fields.Date("From", required=True),
|
||||||
"date_to": fields.Date("To", required=True),
|
"date_to": fields.Date("To", required=True),
|
||||||
'personal_id': fields.Many2One("clinic.personal","Personal"),
|
'personal_id': fields.Many2One("clinic.personal","Personal"),
|
||||||
|
"type": fields.Selection([["doctor","Doctor"],["nurse","Nurse"],["personal","Personal"]],"Type"),
|
||||||
}
|
}
|
||||||
|
|
||||||
def _get_date_from(self,context={}):
|
def _get_date_from(self,context={}):
|
||||||
|
@ -47,12 +48,14 @@ class ReportNurseFeeDetail(Model):
|
||||||
time_start='%s-%s-01'%(year,str(month).zfill(2))
|
time_start='%s-%s-01'%(year,str(month).zfill(2))
|
||||||
time_stop='%s-%s-%s'%(year,str(month).zfill(2),total_day)
|
time_stop='%s-%s-%s'%(year,str(month).zfill(2),total_day)
|
||||||
personal_id=None
|
personal_id=None
|
||||||
|
personal_type=None
|
||||||
if ids:
|
if ids:
|
||||||
obj=self.browse(ids)[0]
|
obj=self.browse(ids)[0]
|
||||||
month=obj.date_from.split("-")[1]
|
month=obj.date_from.split("-")[1]
|
||||||
time_start=obj.date_from
|
time_start=obj.date_from
|
||||||
time_stop=obj.date_to
|
time_stop=obj.date_to
|
||||||
personal_id=obj.personal_id.id
|
personal_id=obj.personal_id.id
|
||||||
|
personal_type=obj.type
|
||||||
# new patient of this month
|
# new patient of this month
|
||||||
dom=[]
|
dom=[]
|
||||||
dom.append(['date','>=',time_start])
|
dom.append(['date','>=',time_start])
|
||||||
|
@ -66,11 +69,11 @@ class ReportNurseFeeDetail(Model):
|
||||||
# group by date
|
# group by date
|
||||||
all_vals={}
|
all_vals={}
|
||||||
for record in records:
|
for record in records:
|
||||||
#date=''
|
|
||||||
#if record.date:
|
|
||||||
#date=record.date[8:10]
|
|
||||||
date=record.date
|
date=record.date
|
||||||
personal=record.personal_id
|
personal=record.personal_id
|
||||||
|
if personal_type:
|
||||||
|
if personal_type!=personal.type:
|
||||||
|
continue
|
||||||
key=(date,personal.id)
|
key=(date,personal.id)
|
||||||
if key not in all_vals.keys():
|
if key not in all_vals.keys():
|
||||||
all_vals[key]={
|
all_vals[key]={
|
||||||
|
|
Loading…
Reference in New Issue