Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印XLSX报告时,odoo 10访问被拒绝_Python_Odoo_Odoo 10_Xlsxwriter - Fatal编程技术网

Python 打印XLSX报告时,odoo 10访问被拒绝

Python 打印XLSX报告时,odoo 10访问被拒绝,python,odoo,odoo-10,xlsxwriter,Python,Odoo,Odoo 10,Xlsxwriter,尝试使用InvoiceReportXls类和generate\u xlsx\u report方法生成.xlsx报告时,我遇到了一个磨损错误访问被拒绝 让你知道,在我的本地虚拟机上,一切都工作得很好,但是当我在另一个虚拟机上上传我的代码时,它似乎与我的配置相同,我得到了下面的错误 文件“/opt/odoo/odoo/addons/base/res/res_users.py”,第506行,检查 raise AccessDenied() 拒绝访问:拒绝访问 sql\u export.py @api.m

尝试使用
InvoiceReportXls
类和
generate\u xlsx\u report
方法生成.xlsx报告时,我遇到了一个磨损错误
访问被拒绝

让你知道,在我的本地虚拟机上,一切都工作得很好,但是当我在另一个虚拟机上上传我的代码时,它似乎与我的配置相同,我得到了下面的错误

文件“/opt/odoo/odoo/addons/base/res/res_users.py”,第506行,检查
raise AccessDenied()
拒绝访问:拒绝访问

sql\u export.py

@api.multi
def execute_query(self):
    datas['form'] = self.read()[0]
    name = 'Export OR'+ ' ' + date
    return {'type': 'ir.actions.report.xml',
            'report_name': 'my_module.my_report_name.xlsx',
            'datas': datas,
            'name': name
            }    
from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx
class InvoiceReportXls(ReportXlsx):
    def execute_query(self,datas):
        query = '''
            SELECT ... from ... 
            '''
        self.env.cr.execute(query,(...,...,),)
        lines = []
        lines = self.env.cr.dictfetchall()
        return lines

     def generate_xlsx_report(self, workbook, data, lines):
         sheet = workbook.add_worksheet('field_')
         #my_xlsx_code ...
InvoiceReportXls('report.my_module.my_report_name.xlsx','account.invoice') 
报告导出.py

@api.multi
def execute_query(self):
    datas['form'] = self.read()[0]
    name = 'Export OR'+ ' ' + date
    return {'type': 'ir.actions.report.xml',
            'report_name': 'my_module.my_report_name.xlsx',
            'datas': datas,
            'name': name
            }    
from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx
class InvoiceReportXls(ReportXlsx):
    def execute_query(self,datas):
        query = '''
            SELECT ... from ... 
            '''
        self.env.cr.execute(query,(...,...,),)
        lines = []
        lines = self.env.cr.dictfetchall()
        return lines

     def generate_xlsx_report(self, workbook, data, lines):
         sheet = workbook.add_worksheet('field_')
         #my_xlsx_code ...
InvoiceReportXls('report.my_module.my_report_name.xlsx','account.invoice') 
view.xml

    <report
        id="export_invoice_xlsx"
        model="account.invoice"
        string=" "
        report_type="xlsx"
        name="my_module.my_report_name.xlsx"
        file="my_module.my_report_name.xlsx"
        attachment_use="False"
    />