Я хочу напечатать отчет, нажав на кнопку печати на веб-сайте.
Но он показывает некоторую ошибку:
Файл "/ home / priya / workspace / ODOO11 / odoo-11.0 / odoo / http.py ", строка 829, в диспетчере r = self._call_function (** self.params) Файл" /home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py ", строка 342, в _call_function возвращает check_call (self.db, * args, ** kwargs) Файл "/home/priya/workspace/ODOO11/odoo-11.0/odoo/service/model.py", строка 97, в оболочке возвращает f (имя_базы), * args, ** kwargs) Файл "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", строка 335, в файле selected_call = файл self.endpoint (* a, ** kw) "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py ", строка 936, в вызов возврат файла self.method (* args, ** kw)" / home / priya /workspace / ODOO11 / odoo-11.0 / odoo / http.py ", строка 515, в файле response_wrap response = f (* args, ** kw) Файл" / home / priya / repo / rp-group / rpg_quotation / controllers / web_page.py ", строка 1442, в update_quotation res = self.print_quotation_software_report (data, int (quotation_id)) Файл "/home/priya/repo/rp-group/rpg_quotation/controllers/web_page.py", строка 2699, в файле print_quotation_software_report pdf = request.env.ref ('rpg_quotation.rpg_quotation_software_ )rere_re_reportФайл .report_action (self, data = data, config = False) "/home/priya/workspace/ODOO11/odoo-11.0/odoo/addons/base/ir/ir_actions_report.py", строка 703, в контексте report_action = dict (self.env.context, active_ids = active_ids)
UnboundLocalError: local variable 'active_ids' referenced before assignment
Мой код js:
$(document).on('click', Quotation.elements.print_quotation_software_selector, function() {
var self = $(this);
var data = {
'xpath': null,
'cmd': 'print_quotation_software_report'
};
Quotation.methods.xhr(data, function(r) {
});
});
Мой код Python:
def print_quotation_software_report(self,data,quotation_id):
order_id = quotation_id
if quotation_id:
pdf = request.env.ref('rpg_quotation.rpg_quotation_software_setwise__report').report_action(self, data=data, config=False)
pdfhttpheaders = [('Content-Type', 'application/pdf'), ('Content-Length', len(pdf))]
return request.make_response(pdf, headers=pdfhttpheaders)
Здесь,
rpg_quotation
- имя модуля, а rpg_quotation_software_setwise__report
- идентификатор отчета.