Я разрабатываю модуль на OpenERP 8.
Это очень простой код: он имеет только 1 новое поле (или столбец) в файле python и xpath в xml. Я знаю, что это работает, потому что однажды он был успешно установлен
Когда я пытаюсь установить / обновить мой модуль с интерфейсом модуля, иногда поле добавляется / обновляется в OpenERP, но иногда нет.
Я пытался запустить / остановить и перезапустить Openerp до и после установки моего модуля, но я не знаю, имеет ли это последствия. У меня нет ошибок или полезных вещей в логах.
То есть поля не добавляют / обновляют, а обновляют XML каждый раз ... Кто-нибудь имеет представление о том, что происходит, и о решении?
код питона:
# -*- coding: utf-8 -*-
from openerp.osv import fields, osv
class StockPickingIn(osv.osv):
_name = "stock.picking.in"
_inherit = "stock.picking.in"
_columns = {
'adquat_ack_recep': fields.boolean('Accusé de réception'),
}
xml код:
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="view_picking_in_form_adquat" model="ir.ui.view">
<field name="name">stock.picking.in.form.adquat</field>
<field name="model">stock.picking.in</field>
<field name="inherit_id" ref="stock.view_picking_in_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='stock_journal_id']" position="after">
<field name="adquat_ack_recep" />
</xpath>
</field>
</record>
<record id="view_picking_in_tree_adquat" model="ir.ui.view">
<field name="name">stock.picking.in.tree.adquat</field>
<field name="model">stock.picking.in</field>
<field name="inherit_id" ref="stock.view_picking_in_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='state']" position="after">
<field name="adquat_ack_recep" />
</xpath>
</field>
</record>
</data>
</openerp>
Я думаю, что это работает для обновления полей с помощью командной строки -u!
Но моя другая проблема не решена: у меня нет пустых флажков в представлении формы
И в виде формы у меня не может быть установлен этот флажок:
Я нажимаю на правку, проверяю и сохраняю: флажок возвращается к пустому!
Я видел в базе данных значение, сохраненное как true или false, но оно не отображается в интерфейсе