Openerp скрывает некоторые строки поля one2many

На мой взгляд, у меня есть поле one2many с именем line_ids:

я хочу отображать некоторые строки, а не другие, но мне нужны все они в расчете. вопрос как скрыть некоторые строки в one2many

потому что мне нужны все строки для расчета, и я не хочу беспокоить пользователя всеми строками

Мне нужно отображать только строки со значением поля «отображать» как True.

<field name="line_ids"   >
    <tree string="Lignes de Rubriques" editable="bottom">
        <field name="category_id"/>
        <field name="code"   invisible="1"/>
        <field name="a_afficher" />
        <field name="sequence" />
        <field name="display" />
        <field name="total" invisible="1" />
        <field name="soumise_CNSS" string="CNSS"  invisible="1"/>
        <field name="soumise_AMO" string="AMO"  invisible="1"/>
        <field name="soumise_IR" string="IR" invisible="1"/>
    </tree>
</field>

Как мне этого добиться? Спасибо :)


person nadia    schedule 25.02.2015    source источник


Ответы (1)


Если вы не хотите, чтобы дерево one2many было редактируемым, просто создайте функциональное поле типа one2many, чтобы возвращать нужные строки и использовать их в своем дереве.

Если вы хотите, чтобы one2many редактировался, как указано выше, это становится намного сложнее. В основном вам понадобится еще одна дочерняя модель, которую вы заполняете строками для редактирования, а затем синхронизируете эту и основную дочернюю модель.

Более простое решение — использовать attrs, чтобы сделать поля в строке, которые вы не хотите редактировать, доступными только для чтения. Они по-прежнему будут отображаться, но, по крайней мере, их нельзя изменить.

person Adrian Merrall    schedule 26.02.2015
comment
функциональное поле является идеальным решением, так как мы можем делать вещи более динамично в фоновом режиме - person qatz; 24.02.2016