【发布时间】:2019-12-04 14:28:05
【问题描述】:
我在我的程序模型中创建了这个方法:
@api.multi
def get_results(self):
q = "select * from program_program where id_year = 1"
self.env.cr.execute(q)
res = self.env.cr.dictfetchall()
result = self.env['program.program'].browse([row['id_viti'] for row in res])
print(result)
return result
我已经创建了一个动作服务器:
<record id="program" model="ir.actions.server">
<field name="name">First year program</field>
<field name="condition">True</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_program_program" />
<field name="state">code</field>
<field name="code">action = model.get_results()</field>
</record>
还有一个 menuItem:
<menuitem id="year_1"
name="First year"
action="program"
/>
所以get_results 方法在菜单项点击时被调用。我希望能够在我的页面上显示该方法的结果。我收到此错误:
AttributeError: 'program.program' object has no attribute 'setdefault'
【问题讨论】: