【发布时间】:2014-01-14 10:48:23
【问题描述】:
我已经成功创建了模块,它工作得非常好。现在,我从那个模块继承了另一个模块,我需要你对 xml 生成的支持。我已经给出了原始模块 .py 和 xml 文件以及新模块 .py 文件。请为我提供新模块的 xml
原始模块.py文件
from osv import osv
from osv import fields
class test_base(osv.osv):
_name='test.base'
_columns={
'name':fields.char('Name'),
'email':fields.char('Email'),
'code':fields.integer('Unique ID'),
'sal':fields.float('Salary'),
'rate':fields.selection(((10,'10'), (20,'20'),(30,'30')),
'Percentage of Deduction'),
'ded':fields.float('Deduction'),
'bdisplay':fields.float('Button Display'),
}
def on_change_ded_cal(self, cr, uid, ids,rate,context=None):
x=rate*2
return {'value':{'ded':x }}
test_base()
原始模块xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="test_base_form">
<field name="name">test.base.form</field>
<field name="model">test.base</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Test Base">
<field name="name"/>
<field name="email"/>
<field name="code"/>
<field name="sal"/>
<field name="rate" on_change="on_change_ded_cal(rate)"/>
<field name="ded"/>
<field name="bdisplay"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="test_base_tree">
<field name="name">test.base.tree</field>
<field name="model">test.base</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Test Base">
<field name="name"/>
<field name="email"/>
<field name="code"/>
<field name="sal"/>
<field name="ded"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_test_seq">
<field name="name">Test Base</field>
<field name="res_model">test.base</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_test_base_main" name="Test Base" action="action_test_seq"/>
<menuitem id="menu_test_base" parent="menu_test_base_main"
name="Test Base1" action="action_test_seq"/>
</data>
</openerp>
新建模块.py文件
from osv import osv
from osv import fields
class my_base(osv.osv):
_name='my.base'
_inherit='test.base'
_columns={
'dept':fields.char('Department'),
}
my_base()
(可以在“ded”字段之后添加新字段“dept”,也请在 xml id 上进行说明)
【问题讨论】:
-
“我对新模块 xml 感到困惑,尤其是 id 的 [原文如此]”。这不是一个问题。更具体:您遇到什么问题;你写了什么;你怎么知道它不起作用(错误、意外输出......)?
-
这里给出了我的问题....我可以获取新模块的 xml。
-
你的意思是想让别人为你写新模块的xml版本?这不是 StackOverflow 的用途;阅读:stackoverflow.com/help/asking