来自odoo的xlsx报告中的访问错误

时间:2018-08-20 10:40:37

标签: report odoo rules

多公司中的访问规则。 用户允许的公司为1家公司。 打印自定义报告操作,则错误为:

Please contact your system administrator(  sale.order, Operation: read)

该报告是xlsx报告。查询是:

    def _get_values(self, date_from, date_to, company_id):
     self.env.cr.execute("""(
        Select
            //some field
                                    FROM ( sale_order s
                                          join sale_order_line l on (l.order_id=s.id)
                                          join res_partner partner on s.partner_id = partner.id
                                            left join product_product p on (l.product_id=p.id)
                                            left join product_template t on (p.product_tmpl_id=t.id)
                                            left join stock_warehouse w on (w.id=s.warehouse_id)

                                        )
                                    WHERE s.date_order >= '%s' AND s.date_order < '%s' AND s.company_id IN %s
                                    GROUP BY fields
                                    ORDER BY s.date_order) """
                                        % (date_from.strftime('%Y-%m-%d %H:%M:%S'), date_to.strftime('%Y-%m-%d %H:%M:%S'), tuple( company_id)))
return self.env.cr.fetchall()

如何解决此访问错误。帮助,我需要任何解决方案和建议。感谢您的帮助!

附加说明:

 def generate_xlsx_report(self, workbook, data, lines):
    lines = self._get_values(date_from, date_to, aa)
    for line in lines:
         sheet.write(rowx, 1, line[0], format_datetime)
         // some write sheet ... 
在呼叫xlsx报告中按

和打印按钮操作。 代码是:

@api.multi
    def export_xls(self):
        datas = {'date_from': self.date_from,
                 'date_to': self.date_to}
        return {'type': 'ir.actions.report.xml',
                'report_name': 'sale_report.xlsx',
                'datas': datas,
                'name': _('Sales report excel')
                }

评论:它与许多公司

都可以正常使用

0 个答案:

没有答案