将报告从odoo 11转换为odoo 12

时间:2018-11-23 14:19:18

标签: xml python-3.x lxml odoo-11 odoo-12

我正在尝试将报告从odoo 11转换为odoo 12,我已遍历代码以尝试查看此“列表” 有问题,但我似乎没注意到。

从report.py返回数据

 return {
     'doc_ids': partner_ids,
     'doc_model': 'res.partner',
     'docs': self.env['res.partner'].browse(partner_ids),
     'Amount_Due': amount_due,
     'Lines': lines_to_display,
     'Buckets': buckets_to_display,
     'Currencies': currency_to_display,
     'Show_Buckets': data['show_aging_buckets'],
     'Filter_non_due_partners': data['filter_non_due_partners'],
     'Date_end': date_end_display,
     'Date': today_display,
     'account_type': account_type,
  }

这是我得到的错误:

body = bytearray().join([lxml.html.tostring(c) for c in body_parent.getchildren()])
AttributeError: 'list' object has no attribute 'getchildren'

1 个答案:

答案 0 :(得分:0)

问题似乎出在您的报告模板中,而不是报告数据中。您没有在报告中提供正在使用的模板代码,因此很难诊断出有关原因的更多详细信息。检查模板设置是否正确。您可以从https://www.odoo.com/documentation/12.0/reference/reports.html#report-template的Odoo报告参考中找到更多信息。如果问题仍然存在,请使用模板和其他相关代码来完成您的问题。