Treeview не содержит записей при обновлении страницы в openerp? - PullRequest
1 голос
/ 08 ноября 2011

Я добавил древовидное представление на страницу моего элемента notebook. При добавлении данных в древовидное представление они сохраняются в базе данных, а также отображаются в древовидном представлении. Когда я перезагружаю страницу, данные в древовидном представлении исчезают и они становятся пустыми.

Код выглядит так:

<field name="arch" type="xml">
    <notebook colspan="4">
        <page string="Block Area">
            <field colspan="4" name="block_line" nolabel="1" mode="tree,form">
                <tree string="Block">
                    <field name="blockname" />
                    <field name="size" />
                    <field name="activefrom" />
                    <field name="activethru" />
                    <field name="active" />
                </tree>
            </field>
        </page>
    </notebook>
</field>

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

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

Более того, с моей точки зрения, в вашем дереве есть одно2мное поле "block_line", для этого поля вы должны проверить следующие условия.

В ру:

это поле должно было ссылаться на поле many2one (вы можете вызвать block_id) в вашем классе one2many.

В XML:

Поле M2O (block_id) должно быть в дереве O2M и в виде формы (видимый / невидимый)

Сохранить запись:

соответствующий идентификатор формы (идентификатор текущей записи) должен быть сохранен в поле M2O при сохранении записи строки O2M.

Если он не будет сохранен при сохранении, то запись будет в базе данных для класса one2many, но не будет отображаться в древовидном представлении. поскольку в классе O2M нет сохраненного идентификатора ссылки M2O (или может храниться неправильный идентификатор M2O) для отображения соответствующих записей O2M.

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

ПРИМЕЧАНИЕ: для получения более подробной информации обращайтесь к классам sale.order и sale.order.line.

0 голосов
/ 29 ноября 2011

Пожалуйста, проверьте, не написали ли вы какие-либо условия фильтра поиска для модели поля 'block_line'.Поскольку вы добавили активное поле в block_line, будут показаны только активные записи.Таким образом, вы должны проверить активное поле или предоставить некоторые данные.

...