2015-07-10 52 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代碼,試試吧。 –