这是python代码:
@api.depends('employee_id')
def create_employee_report(self):
count = 0
employee_data = {}
for employee in self.env['hr.employee'].search([]):
if employee.socialsecurityno:
count = count + 1
employee_data ={'sira':str(count),'sigortano':str(employee.socialsecurityno)}
return employee_data
和view.xml
<tbody>
<tr t-foreach="o.create_employee_report()" t-as="t">
<td class="td-lrbotborder">
<span t-field="t.sira" style=" font-size:13px;" />
</td>
<tr>
这是错误消息:
Error to render compiling AST
AttributeError: 'str' object has no attribute '_fields'
Template: hr_module.sosyal_sigorta_report_document
Path: /templates/t/t/div/div/div/div[11]/table/tbody/tr/td[1]/span
Node: <span t-field="t.sira" style=" font-size:13px;"/>
我将如何使用t-foreach?我正在尝试创建表的列和行。这部分将填充行,但我无法做到。
最佳答案
通过t-esc更改t字段,并通过t_value示例更改t.sira:
<tr t-foreach="o.create_employee_report()" t-as="t">
<td class="td-lrbotborder">
<span t-esc="t_value" style=" font-size:13px;" />
</td>
</tr>
关于python - Odoo 10报告表foreach行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46425957/