OpenERP自定义日记账凭证视图

OpenERP自定义日记账凭证视图,openerp,Openerp,我正在尝试进行一个简单的定制,但由于一些奇怪的原因,它不起作用: init.py: import account_voucher_hash openerp.py { "name" : "Hash Voucher", "version" : "1.1", "depends" : [ 'base', 'account_voucher', ], "author" : "me", "description": """The

我正在尝试进行一个简单的定制,但由于一些奇怪的原因,它不起作用:

init.py:

import account_voucher_hash
openerp.py

{
"name" : "Hash Voucher",
"version" : "1.1",
"depends" : [
              'base',
              'account_voucher',
            ],
"author" : "me",
"description": """The Module customizes Vouchers""",

'website': 'http://abc.com',
'init_xml': [],
'update_xml': [
    'account_voucher_view_hash.xml',
],
'demo_xml': [],
'installable': True,
'active': False,
}
科目\u凭证\u散列.py

from osv import fields, osv
import netsvc

class account_voucher_hash(osv.osv):
_name = 'account.voucher'
_inherit = 'account.voucher'
_columns={
          'test1': fields.integer('Test 1'),
          'create_uid': fields.many2one('res.users', 'Created By'),
          'creator_name': fields.related("create_uid", "name", type="char", string="Creator Name"),
          'write_uid': fields.many2one('res.users', 'Modified By'),
          'write_name': fields.related("write_uid", "name", type="char", string="Modifier Name"),
          }
account_voucher_hash()  
帐户\u凭证\u视图\u hash.xml

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

    <record id="view_voucher_form" model="ir.ui.view">
        <field name="name">account_voucher_hash_form</field>
        <field name="model">account.voucher</field>
        <field name="type">form</field>
        <field name="priority" eval="15"/>
        <field name="arch" type="xml">
            <field name="inherit_id" ref="account_voucher.view_voucher_form" />
            <field name="arch" type="xml">
                <field name="reference" select="2" position="after">
                    <field name="test1"/>
                    <field name="create_uid"/>
                    <field name="creator_name"/>
                    <field name="write_uid"/>
                    <field name="write_name"/>
                </field>
            </field>
        </field>
    </record>


  </data>
</openerp>

会计凭证哈希表
会计凭证
形式
日记账凭证表单不显示新字段。
我哪里出错了?

您必须从.py中删除create\u uid和creator\u name:

_columns = {
    'test1': fields.integer('Test 1'),
    'create_uid': fields.many2one('res.users', 'Created By', readonly=True),
    'creator_name': fields.related("create_uid", "name", type="char", string="Creator Name"),
    'write_uid': fields.many2one('res.users', 'Modified By'),
    'write_name': fields.related("write_uid", "name", type="char", string="Modifier Name"),
}
“创建uid”必须为只读

在.xml中尝试以下代码:

<record id="view_voucher_form" model="ir.ui.view">
    <field name="name">account_voucher_hash_form</field>
    <field name="model">account.voucher</field>
    <field name="type">form</field>
    <field name="priority" eval="15"/>
    <field name="inherit_id" ref="account_voucher.view_voucher_form"/>
    <field name="arch" type="xml">
            <field name="reference" select="2" position="after">
                <field name="test1"/>
                <field name="create_uid"/>
                <field name="creator_name"/>
                <field name="write_uid"/>
                <field name="write_name"/>
            </field>
        </field>
</record>

会计凭证哈希表
会计凭证
形式

您必须从.py中删除create\u uid和creator\u name:

_columns = {
    'test1': fields.integer('Test 1'),
    'create_uid': fields.many2one('res.users', 'Created By', readonly=True),
    'creator_name': fields.related("create_uid", "name", type="char", string="Creator Name"),
    'write_uid': fields.many2one('res.users', 'Modified By'),
    'write_name': fields.related("write_uid", "name", type="char", string="Modifier Name"),
}
“创建uid”必须为只读

在.xml中尝试以下代码:

<record id="view_voucher_form" model="ir.ui.view">
    <field name="name">account_voucher_hash_form</field>
    <field name="model">account.voucher</field>
    <field name="type">form</field>
    <field name="priority" eval="15"/>
    <field name="inherit_id" ref="account_voucher.view_voucher_form"/>
    <field name="arch" type="xml">
            <field name="reference" select="2" position="after">
                <field name="test1"/>
                <field name="create_uid"/>
                <field name="creator_name"/>
                <field name="write_uid"/>
                <field name="write_name"/>
            </field>
        </field>
</record>

会计凭证哈希表
会计凭证
形式

我已更新了您问题中的答案:我已更新了您问题中的答案:已尝试,无更改。我将第一个片段粘贴到py文件中,第二个粘贴到xml文件中。我希望这就是你想要的,对我来说很好。只需重新启动服务器并更新模块,然后转到“帐户/日记账分录/日记账凭证”。在那里你可以看到你的领域。这是工作!非常感谢。您能指出问题出在哪里吗?问题出在您的xml中。只需比较您的xml代码和我给定的xml代码。第二件事是“create_uid”字段必须是“readonly=True”,否则在创建记录时会出现错误。我将第一个片段粘贴到py文件中,第二个粘贴到xml文件中。我希望这就是你想要的,对我来说很好。只需重新启动服务器并更新模块,然后转到“帐户/日记账分录/日记账凭证”。在那里你可以看到你的领域。这是工作!非常感谢。您能指出问题出在哪里吗?问题出在您的xml中。只需比较您的xml代码和我给定的xml代码。第二件事是“create_uid”字段必须是“readonly=True”,否则在创建记录时会出现错误。