我使用RML做了一个报告。我创建了下一个reports.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<report auto="False"
id="event_extended_meeting_attendance_checking"
model="event.meeting.registration"
name="event_extended.meeting_attendance_checking"
rml="event_extended/report/event_meeting_attendance_checking.rml"
string="Meeting attendance list" />
</data>
</openerp>
现在,当我打开event.meeting.registration
视图(树或表单)时,选项 打印 &gt; 会议出席列表 出现在那里。问题是我不想从表单视图中打印报表,更重要的是,这个模型有两个不同的树视图,我只想从其中一个打印。
我怎样才能实现这一目标?如果不可能,当用户点击该选项并停止该过程时,如何显示ORM异常消息?
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
当我们为模型创建报告时,它将链接到该特定模型,而不仅仅是针对特定视图。树形视图或表单视图打印报告并不重要。
现在在你的情况下,你可以按照我的建议以一种方式实现。
点击打印按钮,需要调用方法和逻辑,如
if len(context.get(active_ids)) > 1:
raise osv.except_osv(_('Error!'),_('You are not allowed print report.'))
else:
#return report_name, type, datas, etc
注意:当它崩溃时,如果任何用户只从树视图中选择一条记录,那么它也会触发异常。希望你有基本的想法如何做这些。