Ciao a tutti, ho provato ad implementare un modulo che modificasse la view partner per permettere di aggiungere un secondo numero di telefono oltre a quello predefinito. Sto utilizzando Ubuntu server 11.04 e OpenERP 6.0.2. Il modulo viene installato senza problemi, ma quando clicco su un qualsiasi contatto viene generato un messaggio di errore: "Can't find field 'phone2' in the following view parts composing the view of object model 'res.partner':
* view.partner.form.add.text.field
Either you wrongly customized this view, or some modules bringing those views are not compatible with your current data model". Il modulo che ho scritto è:
__init__.py :
import code
__openerp__.py
{
'name' : 'InheritedObject',
'version' : '1.0',
'description' : """Prova""",
'depends' : ,
'init_xml' : [],
'update_xml' : ,
'demo_xml' : [],
'active' : False,
'installable' : True,
}
code.py
class res_partner_add_text_field(osv.osv):
_name = 'res.partner'
_inherit = 'res.partner'
_columns = {
'phone2': fields.char('phone2', size=64),
}
res_partner_add_text_field()
view.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_partner_form_add_text_field">
<field name="name">view.partner.form.add.text.field</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath
expr="//field[@name='address']/form//group/field[@name='phone']"
position="after">
<field name="phone2"/>
</xpath>
</field>
</record>
</data>
</openerp>
Come potrei fare per risolvere questo problema? Grazie in anticipo per l'aiuto!