report hd case monthly
parent
57f74cb0c7
commit
bbef690e0c
|
@ -2,5 +2,5 @@
|
||||||
<field name="string">Import Payments From Government</field>
|
<field name="string">Import Payments From Government</field>
|
||||||
<field name="view_cls">multi_view</field>
|
<field name="view_cls">multi_view</field>
|
||||||
<field name="model">clinic.import.payment</field>
|
<field name="model">clinic.import.payment</field>
|
||||||
<field name="menu">clinic_menu</field>
|
<field name="menu">account_menu</field>
|
||||||
</action>
|
</action>
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
<field name="type" required="1"/>
|
<field name="type" required="1"/>
|
||||||
<field name="input_id" readonly="1"/>
|
<field name="input_id" readonly="1"/>
|
||||||
<field name="mg_payment_id" readonly="1"/>
|
<field name="mg_payment_id" readonly="1"/>
|
||||||
|
<field name="file" readonly="1"/>
|
||||||
<foot>
|
<foot>
|
||||||
<button span="3" size="large" icon="arrow-right" string="Import" type="primary" method="import"/>
|
<button span="3" size="large" icon="arrow-right" string="Import" type="primary" method="import"/>
|
||||||
</foot>
|
</foot>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
import time
|
import time
|
||||||
|
from datetime import datetime
|
||||||
|
from calendar import monthrange
|
||||||
|
|
||||||
from netforce.model import Model, fields
|
from netforce.model import Model, fields, get_model
|
||||||
|
|
||||||
class HDReportMonth(Model):
|
class HDReportMonth(Model):
|
||||||
_name="clinic.hd.report.monthly"
|
_name="clinic.hd.report.monthly"
|
||||||
|
@ -8,7 +10,7 @@ class HDReportMonth(Model):
|
||||||
_transient=True
|
_transient=True
|
||||||
|
|
||||||
_fields={
|
_fields={
|
||||||
"date": fields.Date("Month"),
|
"date": fields.Date("Month", required=True),
|
||||||
}
|
}
|
||||||
|
|
||||||
_defaults={
|
_defaults={
|
||||||
|
@ -16,7 +18,33 @@ class HDReportMonth(Model):
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_report_data(self,ids,context={}):
|
def get_report_data(self,ids,context={}):
|
||||||
data={}
|
if not ids:
|
||||||
|
return {}
|
||||||
|
obj=self.browse(ids)[0]
|
||||||
|
year=int(obj.date[0:3])
|
||||||
|
month=int(obj.date[5:7])
|
||||||
|
month_str=datetime.strptime(obj.date,'%Y-%m-%d').strftime("%B")
|
||||||
|
weekday, total_day=monthrange(year, month)
|
||||||
|
time_start='2014-%s-01 00:00:00'%(month)
|
||||||
|
time_stop='2014-%s-%s 23:59:59'%(month,total_day)
|
||||||
|
lines=[]
|
||||||
|
dom=[]
|
||||||
|
dom.append(['state','=','completed'])
|
||||||
|
dom.append(['time_start','>=',time_start])
|
||||||
|
dom.append(['time_stop','<=',time_stop])
|
||||||
|
hd_cases=get_model("clinic.hd.case").search_browse(dom)
|
||||||
|
print("="*50)
|
||||||
|
for hd_case in hd_cases:
|
||||||
|
lines.append({
|
||||||
|
'topic': 'The number of times the Hemodialysis',
|
||||||
|
'month': month_str,
|
||||||
|
'amount': len(hd_cases),
|
||||||
|
})
|
||||||
|
|
||||||
|
data={
|
||||||
|
'lines': lines,
|
||||||
|
}
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
HDReportMonth.register()
|
HDReportMonth.register()
|
||||||
|
|
|
@ -9,87 +9,17 @@
|
||||||
</center>
|
</center>
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
<thead class="scroll-header">
|
<thead class="scroll-header">
|
||||||
|
<th>Topic</th>
|
||||||
|
<th>Month</th>
|
||||||
|
<th>Amount</th>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
{{#each lines}}
|
||||||
<th>
|
<tr>
|
||||||
The number of times the Hemodialysis
|
<td>{{topic}}</td>
|
||||||
</th>
|
<td>{{month}}</td>
|
||||||
<th>
|
<td>{{amount}}</td>
|
||||||
Current month
|
</tr>
|
||||||
</th>
|
{{/each}}
|
||||||
<th>
|
|
||||||
xxxx times
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Many patients come from
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
Previous month
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Number of new patients
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
Current month
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Number of patients discharged
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
Current month
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Number of patients to raise
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
Current month
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Number of patients withdrawn SSO
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
Many patients pay themselves
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
xxxx person
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
</tbody>
|
||||||
<tfoot>
|
|
||||||
<tr style="font-weight:bold">
|
|
||||||
</tr>
|
|
||||||
</tfoot>
|
|
||||||
</table>
|
</table>
|
||||||
|
|
Loading…
Reference in New Issue