我在sale.order模型中有一个表单视图。我添加了一个按钮,可以在“表单”视图中独立打印每个产品的报告。

有可能这样做吗?

下图更好地说明了上述内容。

图片:http://es.zimagez.com/zimage/formview.php

我想要的是按下按钮以打印产品,它专门打印该产品的报告。因此,为每行添加一个按钮。

这是打印方法的按钮:

<button name="print_report" string="Print Service Ticket" type="object" icon="gtk-print"/>


    @api.multi
    def print_report(self):
        return self.env['report'].get_action(self, 'sale.ticket_servicio')


这是我的报告视图:

<report
            id="ticket_servicio"
            string="Ticket de Servicio"
            model="sale.order"
            report_type="qweb-pdf"
            file="sale.ticket_servicio"
            name="sale.ticket_servicio"
/>


就这些。非常感谢您的时间和奉献。我感谢任何建议,提议和协助。

最佳答案

似乎您没有在Google上进行适当的搜索,因为网络上有很多此类示例。无论如何,您应该返回操作,但必须向其传递一些参数,例如要打印的项目的ID。就像是:

return {
    'type': 'ir.actions.report.xml',
    'report_name':'my.report.name',
    'datas': {
            'model':'my.model',
            'id': ids and ids[0] or False,
            'ids': ids and ids or [],
        }
}


请注意,您可以从操作本身(只是数据库中的对象)读取默认数据,然后将ID插入您返回的字典中。

关于python - 如何独立打印每个产品的报告?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35703105/

10-14 15:45
查看更多