Python 在OpenERP7中是否可以仅从特定的树打印报告?

Python 在OpenERP7中是否可以仅从特定的树打印报告?,python,xml,openerp,openerp-7,rml,Python,Xml,Openerp,Openerp 7,Rml,我用RML做了一份报告。我创建了next reports.xml文件: 现在,当我打开event.meeting.registration视图树或表单时,会出现打印>会议出席列表选项。问题是我不想从表单视图打印报告,而且,这个模型有两个不同的树视图,我只想从其中一个打印 我怎样才能做到这一点?如果不可能,当用户单击选项并停止进程时,如何显示ORM异常消息 任何帮助都将不胜感激。谢谢大家! 当我们为模型创建报告时,它将链接到该特定模型,而不仅仅是特定视图。打印报表的树视图或表单视图并不重要 现在在

我用RML做了一份报告。我创建了next reports.xml文件:

现在,当我打开event.meeting.registration视图树或表单时,会出现打印>会议出席列表选项。问题是我不想从表单视图打印报告,而且,这个模型有两个不同的树视图,我只想从其中一个打印

我怎样才能做到这一点?如果不可能,当用户单击选项并停止进程时,如何显示ORM异常消息


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

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

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

创建向导并链接到模型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

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

好的,那我就这么做。再次感谢你!
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