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

Hide the related Many2One field when creating a record from a one2Many Relationship

我有一对多关系。

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 table(使用 'add a line button')时,modal/pop-up window 具有反向 Many2one 字段(下拉列表)没有意义,因为我已经来自模型并拥有它的价值。

所以我想在从 One2Many 字段创建模型 'Os' 时隐藏它,而在从它自己的操作创建它时让它可见。

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

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