Скрытие связанного поля Many2One при создании записи из отношения one2Many - PullRequest
0 голосов
/ 04 января 2019

У меня отношения 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 (выпадающее меню), которое не имеет смысла, так как я уже прихожу от модели и имея ее значение.

Так что я хочу скрыть это при создании 'Os' модели из поля One2Many, при этом позволяя видеть его при создании из своего собственного действия.

1 Ответ

0 голосов
/ 04 января 2019

Создайте FormView для этого поля One2many. Пример: - * +1001 *

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