odoo - 安装模块后正常字段没有更新吗?
问题描述
我正在 OpenERP 7 上开发一个模块。
这是一个非常简单的代码:它在 python 文件中只有一个新字段(或列),在 xml 中只有一个 xpath。我知道它有效,因为有一次它已成功安装
当我尝试使用模块界面安装/更新我的模块时,有时该字段会添加/更新到 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,但它没有显示在界面上
解决方案
您应该看到以下错误
验证错误
验证字段拱时发生错误:视图架构的 XML 无效!
因为adquat_ack_recep
在中定义stock.picking
并且您将其添加到stock.picking.in
表单中。
你需要继承自stock.picking.in
.
_inherit = "stock.picking.in"
编辑:
将adquat_ack_recep
字段添加到两个模型stock.picking
和stock.picking.in
(stock.picking.in
读取方法被覆盖以从stock.picking
模型中读取值)。看看字段不保存问题
推荐阅读
- python-3.x - 在python中用一个奇怪的函数拟合数据
- python - 随机模块不随机化
- android-viewpager - 如何在 imagevew 中添加效果或颜色滤镜?
- python - tf.reduce_sum 和 keras.backend.sum 不减少维度
- spring - Spring Batch 文件头
- android - 如何通过 dexguard 集成避免 64K 方法限制?
- python - try: 和 def 有什么不同?
- android - 将在 LXC 中运行的远程 Android 应用程序显示到智能手机
- javascript - 我可以从剑道 UI MVC 项目中删除什么
- unity3d - (Unity)如何将数据(Vector3 和 Color32)烘焙到渲染纹理上?