我目前正在使用Open ERP。我想擴展Customers/Organistion表單的一些附加字段。在OpenERP中擴展re.partner
我的印象是客戶對象模型是res.partner。
這是到目前爲止我的代碼:
from osv import fields, osv
class starstream_customers(osv.osv):
_name = 'starstream.customers'
_inherit = 'res.partner'
_table = 'res_partner'
_columns = {
'caller_id': fields.char('Caller ID',size=128),
'rating': fields.selection([
('none', '--None--'),
('shutdown', 'Shutdown'),
('aquired', 'Aquired'),
('active', 'Active'),
('cancelled', 'Project Cancelled')
], 'Rating'),
'industry': fields.char('Industry',size=265),
'type':fields.selection([
('supplier', 'Supplier'),
('customer', 'Customer'),
('old_customer', 'Old Customer'),
('supplier', 'Supplier'),
('customer_support_team', 'Customers Support Team'),
('none', '--None--'),
], 'Type'),
'invoice_address': fields.char('Invoice Address',size=512),
'employees': fields.integer('Employees'),
}
starstream_customers()
我的視圖文件:
<openerp>
<data>
<record model="ir.ui.view" id="view_starstream_customers">
<field name="name">starstream.customers.tree</field>
<field name="model">starstream.customers</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="rating"/>
</page>
</field>
</record>
</data>
</openerp>
現在,我只是想在分級字段添加,只到其工作。
每次我嘗試重新寫這個,我得到:
TypeError: The model "('res.partner',)" specifies an unexisting parent class "('res.partner',)"
You may need to add a dependency on the parent class' module.
我看不到我要去哪裏錯了,誰能幫助?
謝謝阿德里安。 Inherting osv.Model工作,我會很快檢查視圖xml。 – outrunthewolf
「這是可選的,但是如果你編寫OpenERP版本7,你應該繼承osv.Model,而不是osv.osv。osv.osv的作品,但不推薦使用。對於版本7,你不需要實例化你的模型。 - 有沒有可以找到這些「開發人員變動」的地方?我遇到過很多這些小(好 - osv.Model無疑比osv.osv好)的變化,而且它們基本上沒有記錄 – LeartS