conv_bal
watcha.h 2015-03-14 10:57:18 +07:00
parent ada182c083
commit a8826b9b8e
2 changed files with 23 additions and 25 deletions

View File

@ -68,7 +68,7 @@ class Department(Model):
'perms': perms, 'perms': perms,
'other_perms': [('set',other_perms)], 'other_perms': [('set',other_perms)],
'login_company_id': get_active_company(), 'login_company_id': get_active_company(),
'home_action': 'clinic_board', 'home_action': 'clinic_visit_board',
}) })
print("create profile %s"%(code)) print("create profile %s"%(code))
return profile_id return profile_id

View File

@ -36,24 +36,29 @@ class VisitBoard(Model):
'branch_id': fields.Many2One("clinic.branch","Branch"), 'branch_id': fields.Many2One("clinic.branch","Branch"),
} }
def _get_branch(self,context={}): def default_get(self,field_names=None,context={},**kw):
defaults=context.get("defaults",{})
date=defaults.get('date',time.strftime("%Y-%m-%d"))
date_from=defaults.get("date_from",time.strftime("%Y-%m-%d"))
date_to=defaults.get("date_to")
if not date_to:
date_to=(datetime.now()+timedelta(days=DRT)).strftime("%Y-%m-%d")
branch_id=defaults.get("branch_id")
department_id=defaults.get("department_id")
res=get_model('select.company').get_select() res=get_model('select.company').get_select()
if res: if res:
print('res ', res) if not branch_id:
return res['branch_id'] branch_id=res['branch_id']
if not department_id:
def _get_department(self,context={}): department_id=res['department_id']
res=get_model('select.company').get_select() res={
if res: 'date': date,
return res['department_id'] 'date_from': date_from,
'date_to': date_to,
_defaults={ 'branch_id': branch_id,
'date': lambda *a: time.strftime("%Y-%m-%d"), 'department_id': department_id,
'date_from': lambda *a: time.strftime("%Y-%m-%d"), }
'date_to': lambda *a: (datetime.now()+timedelta(days=DRT)).strftime("%Y-%m-%d"), return res
'department_id': _get_department,
'branch_id': _get_branch,
}
def get_report_data(self,ids,context={}): def get_report_data(self,ids,context={}):
company_id=get_active_company() company_id=get_active_company()
@ -65,14 +70,10 @@ class VisitBoard(Model):
doctor_id=None doctor_id=None
defaults=self.default_get(context=context) defaults=self.default_get(context=context)
department_id=defaults.get("department_id",None) department_id=defaults.get("department_id",None)
if department_id:
department_id=department_id[0]
branch_id=defaults.get("branch_id",None) branch_id=defaults.get("branch_id",None)
if branch_id: print('defaults ', defaults)
branch_id=branch_id[0]
#user_id=get_active_user() #user_id=get_active_user()
#set_active_user(1) #FIXME to allow user to see doctor different department #set_active_user(1) #FIXME to allow user to see doctor different department
if ids: if ids:
obj=self.browse(ids)[0] obj=self.browse(ids)[0]
date_from=obj.date_from date_from=obj.date_from
@ -82,10 +83,8 @@ class VisitBoard(Model):
doctor_id=obj.doctor_id.id doctor_id=obj.doctor_id.id
department_id=obj.department_id.id department_id=obj.department_id.id
branch_id=obj.branch_id.id branch_id=obj.branch_id.id
time_start='%s 00:00:00'%(date_from) time_start='%s 00:00:00'%(date_from)
time_stop='%s 23:59:59'%(date_to) time_stop='%s 23:59:59'%(date_to)
dom=[] dom=[]
dom.append(['time_start','>=','%s'%time_start]) dom.append(['time_start','>=','%s'%time_start])
dom.append(['time_stop','<=','%s'%time_stop]) dom.append(['time_stop','<=','%s'%time_stop])
@ -99,7 +98,6 @@ class VisitBoard(Model):
dom.append(['department_id','=',department_id]) dom.append(['department_id','=',department_id])
if branch_id: if branch_id:
dom.append(['branch_id','=',branch_id]) dom.append(['branch_id','=',branch_id])
lines=[] lines=[]
empty_line={ empty_line={
'no': '', 'no': '',