我在表单视图中有一个树视图,并希望按特定类别(在本例中material)对其进行分组,就像在普通树视图中一样.那可能吗?我试图在之前和之内插入一个过滤器<tree>但是没有用:
<filter name="material" string="Nach Material" context="{'group_by': 'material'}" />
Run Code Online (Sandbox Code Playgroud)
我在odoo论坛上发现了类似的问题,但似乎没有答案,除了'Prakash'的解决方法,我不明白.对我来说,解决方法也没问题.
这似乎是一个重要的简单问题,但不知怎的,我无法找到解决方案.
当我按下保存按钮时,将执行write方法.我想在每次调用write方法时更改当前模型的值(或调用函数),所以我重写了我的模型的write()方法
@api.multi
def write(self, vals):
self.flaeche = 37
return super(lager, self).write(vals)
Run Code Online (Sandbox Code Playgroud)
(模型是lager.py和现场flaeche = fields.Float(string=u"Fläche (m²)"))
错误: RuntimeError: maximum recursion depth exceeded
Traceback (most recent call last):
File "/home/tertia/workspace/odoo8/openerp/http.py", line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/tertia/workspace/odoo8/openerp/http.py", line 567, in dispatch
result = self._call_function(**self.params)
File "/home/tertia/workspace/odoo8/openerp/http.py", line 303, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/tertia/workspace/odoo8/openerp/service/model.py", line 113, in wrapper
return f(dbname, *args, **kwargs)
File "/home/tertia/workspace/odoo8/openerp/http.py", line 300, in checked_call
return self.endpoint(*a, **kw)
File "/home/tertia/workspace/odoo8/openerp/http.py", …Run Code Online (Sandbox Code Playgroud) 通过单击按钮,用户应该从给定值创建新订单,并直接重定向到新创建订单的表单视图.通过按钮调用以下方法:
@api.one
def method_name(self):
[...]
vals = [...]
new_order = self.env['sale.order'].create(vals)
self.write({ 'state': 'review', })
return {
'type': 'ir.actions.act_window',
'name': 'sale.view_order_form',
'res_model': 'sale.order',
'res_id': new_order.id,
'view_type': 'form',
'view_mode': 'form',
'target' : 'self',
}
Run Code Online (Sandbox Code Playgroud)
可悲的是没有任何反应,我不知道接下来要尝试什么.我试图将目标更改为new或者current名称,但没有任何变化.两者都没有成功.
编辑:看看我对Carlos回答的评论.