Я создаю отчет xlsx для списка клиентов, и мой отчет генерируется в соответствии с индивидуальными подходами для 4 клиентов, сгенерировано 4 листа. Но я хочу один лист для списка нескольких клиентов.
мой код и скриншоты здесь:
from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx
class PartnerXlsx(ReportXlsx):
def generate_xlsx_report(self, workbook, data, partners):
for obj in partners:
report_name = obj.name
print("REPRTTTTTTT", report_name, report_name[:31])
# One sheet by partner
sheet = workbook.add_worksheet(report_name[:31])
bold = workbook.add_format({'bold': True})
sheet.write(0, 0, obj.name, bold)
sheet.write(0, 1, obj.email, bold)
sheet.write(0, 2, obj.telephone, bold)
PartnerXlsx('report.res.partner.xlsx', 'res.partner')
Сейчас: 5 листов, сгенерированных для 5 клиентов
Требование: один лист для всех пользователей