openerp表单视图不显示字段数据

时间:2014-03-28 12:28:54

标签: python xml openerp openerp-7

我发现 stock 模块存在问题。 我想添加一些字段 数据在数据库中存储但在视图未显示! 你找到文件模块测试

<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>

        <record id="view_picking_out_form_test" model="ir.ui.view">
        <field name="name">stock.picking.out.form.test</field>
        <field name="type">form</field>
        <field name="model">stock.picking.out</field>
        <field name="inherit_id" ref="stock.view_picking_form"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='partner_id']" position="after">
                <field name="test" placeholder="e.g. [0-9][a-zA-Z]"/>
            </xpath>
        </field>
        </record>
  </data>
</openerp>

test.py

from openerp.osv import fields, osv

class stock_picking_out(osv.osv):
    _inherit = 'stock.picking.out'
    _columns = {
        'test': fields.char('Test Field', size=8, select=True, states={'done': [('readonly', True)]}, domain=[('type', '=', 'out')]),
    }

2 个答案:

答案 0 :(得分:1)

库存模块view_picking_form以其他形式继承并替换pratner_id字段并添加域 表单id view_picking_in_form

第1020行

<xpath expr="//field[@name='partner_id']" position="replace">
     <field name="partner_id" on_change="onchange_partner_in(partner_id)" string="Supplier" domain="[('supplier','=',True)]" />
</xpath>

因此,只有合作伙伴为供应商时才会显示您的字段

您可以使用其他字段作为位置

<xpath expr="//field[@name='stock_journal_id']" position="before">
      <field name="test" placeholder="e.g. [0-9][a-zA-Z]"/>
</xpath>

答案 1 :(得分:0)

可能您的自定义模块文件未加载。 要确认是这样,请在XML文件中添加一些随机文本,使其无效。 如果您能够毫无错误地安装/升级它,那么_ openerp _py或插件路径就会出现问题。