2017-04-24 49 views
0

我使用Odoo 10
我尽快设法使一个按钮,many2one树中的表单视图中,可点击的行中的记录之前,被初始化。Odoo 10 - 巴顿在树视图点击创建

的问题是该行,客户端,的ID是“one2many_v_id_xxx”型的,直到我保存记录。因此,ListView小部件在创建记录时将该按钮设置为已禁用
结果:只有在创建记录后,才可以单击该按钮。

我读过一些帖子关于创建平变化方法里面的线,但我已经得到了有关链接到表单视图模型的依赖关系,因此实际记录之前,我无法创建行创建。

有没有人有解决方案?

在此先感谢。


潘岳:

@api.multi 
@api.onchange('product_template_id') 
def product_template_id_change(self): 

    < some operations > 

    self.create(vals) # It gives me a validation error about 'order_id', a many2one relation with the model linked to the form view 

    self.update(vals) 

查看:

<button type="object" name="open_grid_wizard" 
     string="Open product variant grid" 
     icon="fa-table" 
     class="oe_stat_button"/> 
+0

您是否找到解决此问题的解决方案?我现在面对这个问题,似乎无法找到解决方法...... –

回答

0

我不知道你是否会有所帮助,但你为什么不把你藏领域是这样的:

<field name="id" invisible" /> 
<field name="your_field" attrs="{'invisible': [('id', '=', False]}"/> 

并在你的模型类里面放上一个虚拟的我从按钮调用确认以调用保存方法。

@api.multi 
def dummy(self): 
    return True 

所以当此按钮,用户点击你字段是可见的,因为该记录将有ID的价值。