Grazie a questa dritta sono riuscito ad andare un po' avanti. Ora mi si presenta un altro problema:
Questo è quello che ho implementato
__init__.py
import openerp.addons.product
import product
__openerp__.py
{
"name": "Prodotti con attività'",
"version": "1.0",
"author": "Enrico Caruso",
"website" : "http://www.beta80group.it/",
"category": "Servizi",
"depends": ["base","product","b80_activity"],
"description": """Questo modulo estendo il modulo standard del prodotto con l'aggiunta delle attività""",
"init_xml" : [],
"images": ['/b80_product_activity/static/src/img/act.png'],
'icon': '/b80_product_activity/static/src/img/act.png',
'update_xml':['product_view.xml',],
"demo_xml" : [],
'data': [],
'demo': [],
'test': [],
'installable': True,
'auto_install': False,
'summary' : 'Dichiarazioni attività di servizo.',
}
product.py
from openerp.osv.orm import Model
from openerp.osv import fields
from openerp.osv.osv import except_osv
from openerp.osv.orm import setup_modifiers
from lxml import etree
class product_template(Model):
_inherit = "product.template"
_columns = {
'product_ids': fields.many2many('activity','product_activity_rel', 'product_id', 'activity_id','activities'),
}
def calculate_base_price(self, cr, uid, product_ids, context_lst):
baseprice=1.00
return { 'value' : {'list_price' : baseprice}}
class product_product(Model):
_inherit = "product.product"
product_view.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="product_template_form_view" model="ir.ui.view" >
<field name="name">activity.product.template.common.form</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_normal_form_view" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/notebook" position="inside">
<page string="Attivita">
<group string="ATTIVITA">
<field name="product_ids" on_change="calculate_base_price(product_ids)"/>
</group>
</page>
</xpath>
</field>
</record>
</data>
</openerp>
quando però provo ad installare il modulo, ottengo l'errore di validazione del tag "arch":
Error details:
Field `product_tmpl_id` does not exist
Dove ho sbagliato?