是否可以仅从OpenERP 7中的特定树打印报告?

时间:2014-12-16 11:04:13

标签: python xml openerp openerp-7 rml

我使用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异常消息?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

当我们为模型创建报告时,它将链接到该特定模型,而不仅仅是针对特定视图。树形视图或表单视图打印报告并不重要。

现在在你的情况下,你可以按照我的建议以一种方式实现。

  • 创建向导并链接模型(event.meeting.registration)
  • 这些向导只有两个按钮打印和取消
  • 点击打印按钮,需要调用方法和逻辑,如

    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
    

注意:当它崩溃时,如果任何用户只从树视图中选择一条记录,那么它也会触发异常。希望你有基本的想法如何做这些。