我需要打印一份基本上是从日历视图中发生的报告。问题是我无法根据日期对它进行分组(页面上特定日期的所有会议,下一个页面上的下一个会议)。要打印的会议是基于我已经完成的日历中的日期之间的日期。我可以在一个日期范围内打印一组会议,但按日期显示它是我想要实现的。
以下是我的报告生成函数中的代码:
def _get_meeting(self, form):
res=[]
meetings=self.cr.execute("select * from calendar_event where allday != True and start_datetime between '" + str(form['from_date']) + "' and '" + str(form['to_date']) +"' order by start_datetime asc")
meetings_view=self.cr.dictfetchall()
meetings=[]
for meeting in meetings_view:
meeting_rec=self.pool.get('calendar.event').browse(self.cr, self.uid, meeting['id'])
meetings.append(meeting_rec)
logging.error(meetings)
return meetings
以下是我的模板:
<template id="report_calendar_meeting_1">
<t t-call="report.external_layout">
<div class="page">
<div class="oe_structure"/>
<div class="row" style="margin-bottom:80px;">
<div class="col-xs-6">
</div>
</div>
<h3>
Meetings From: <span t-esc="data['form']['from_date']"/> to : <span t-esc="data['form']['to_date']"/>
</h3>
<div class="row">
<div class="col-xs-6">
</div>
</div>
<table class="table table-condensed">
<thead>
<tr>
<th>Name:</th>
<th>Start Date</th>
<th>Responsible</th>
<th>Duration(Hours):</th>
<th>Description:</th>
<th>Location:</th>
<th>Attendees:</th>
</tr>
</thead>
<tbody class="sale_tbody">
<t t-foreach="get_meetings(data['form'])" t-as="doc">
<tr>
<td>
<span t-field="doc.name"/>
</td>
<td>
<span t-field="doc.start_datetime"/>
</td>
<td>
<span t-field="doc.user_id.name"/>
</td>
<td>
<span t-field="doc.duration"/>
</td>
<td>
<span t-field="doc.description"/>
</td>
<td>
<span t-field="doc.location"/>
</td>
<td>
<t t-foreach="doc.partner_ids" t-as="l">
<p t-field="l.name"/>
</t>
</td>
</tr>
</t>
</tbody>
</table>
<div class="oe_structure"/>
</div>
</t>
我需要能够打印一份报告,其中将当天会议之后的日期显示在页面中。提前致谢!