从one2Many关系创建记录时隐藏相关的Many2One字段

时间:2019-01-04 16:35:36

标签: python-3.x odoo odoo-11

我有一个One2many关系。

class Osg(models.Model):
        _name = "men_projet.osg"
        _rec_name = 'nom'
        sequence = fields.Char('Sequence', readonly=True)
        nom = fields.Char('Nom')
        responsable = fields.Many2one('res.partner')
        programme_id = fields.Many2one('men_projet.programme')
        os = fields.One2many('men_projet.os', 'osg_id')  <---- My One2many field.


class Os(models.Model):
    _name = "men_projet.os"
    _rec_name = "nom"

    sequence = fields.Char('Sequence', readonly=True)
    nom = fields.Char('Nom')
    responsable = fields.Many2one('res.partner')
    osg_id = fields.Many2one('men_projet.osg') <---- The inverse field

我的目标:在将新记录添加到One2Many表中(使用“添加行按钮”)时,模态/弹出窗口具有相反的Many2one字段(Dropdown),这是没有意义的,因为我已经来了从模型中获得价值。

因此,我想在从One2Many字段创建模型'Os'时将其隐藏,同时在通过其自己的操作创建模型时使其可见。

1 个答案:

答案 0 :(得分:0)

为该One2many字段创建一个FormView。 示例:-

<field name="os" >
   <form>
       <group>
           <field name="sequence"/>
           <field name="nom"/>
           <field name="responsable"/>
       </group>
   </form>                    
</field>