2015-07-10 18 views
0

我正在编写定制的Odoo模块,并且可以由用户设置一些配置。 我想在
设置添加一些设置 - >配置 - >常规设置Odoo常规设置中的添加

因此,我创建了包含的.py

from openerp.osv import fields, osv 

class mymodule_configuration(osv.osv_memory): 
    _inherit = 'res.config.settings' 

    'test_field': fields.char(
         string='Test Field', 
         required=True, 
          ) 

.XML

<record id="custom_id" model="ir.ui.view"> 
    <field name="name">General Settings</field> 
    <field name="model">res.config.settings</field> 
    <field name="arch" type="xml"> 
     <form string="General"> 
     <field name="test_field"/> 
     </form> 
    </field> 
</record> 

它不会更改常规设置

如果我添加喜欢引用ID:

<field name="inherit_id" ref="base_setup.view_general_configuration"/> 

然后我得到了错误

ParseError: "ValidateError Field(s) arch failed against a constraint: Invalid view definition

Error details: Field module_portal does not exist

谁能帮助我理清这个问题?

回答

2

我跟着STEPS和我成功解决我的问题。

1

您不能将字段直接添加到现有视图。 你应该试试这个,

<record id="custom_id" model="ir.ui.view"> 
    <field name="name">General Settings</field> 
    <field name="model">res.config.settings</field> 
    <field name="inherit_id" ref="base_setup.view_general_configuration"/> 
    <field name="priority" eval="50" /> 
    <field name="arch" type="xml"> 
     <data> 
      <div name="Existing div name" position="inside"> 
       <div name="new div name"> 
        <field name="test_field" class="oe_inline" /> 
        <label for="test_field"/> 
       </div> 
      </div> 
     </data> 
    </field> 
</record> 
+2

我已更新我的代码。 在我的实际代码_name不是这个的一部分。 –

+1

我得到了错误: ParseError:“ValidateError 场(S)'arch'对失败的约束:无效的视图定义 错误的详细信息: 现场'module_portal'不存在 错误上下文: 查看'一般设置' –

+1

看到我已经更新了xml代码,试试吧。 –