Ciao ragazzi,
ho scritto questo modulo che definisce una lista di materiali, per ogni prodotto definisce la composizione con uno o piu materiali.
class product_materials(osv.osv):
_name = "product.materials"
_description = "Product Materials"
_columns = {
'code': fields.char('Code', size=5, required=True),
'name': fields.char('Name', size=40, required=True),
'description': fields.text('Description', translate=True)
}
_sql_constraints = [
('code', 'unique(code)', 'The code must be unique' )
]
product_materials()
class product_composition(osv.osv):
_name = "product.material.composition"
_description = "Product composition Materials"
_rec_name = 'materiale'
_columns = {
"materiale": fields.many2one('product.materials', 'Material'),
"quantita": fields.float('Q.ta', digits=(14,5)),
}
product_composition()
class product_product(osv.osv):
_inherit = 'product.product'
_columns = {
'materials_ids': fields.one2many('product.material.composition', 'product_id', 'Attributes'),
'codicebarre': fields.char('Codice a Barre', size=12), #code39 barcode
'codicebarreext': fields.char('Codice a Barre Fornitore', size=20),
}
Vorrei estendere la form relativa al prodotto
<!-- Product form extension -->
<record model="ir.ui.view" id="product.product_normal_form_view_materials">
<field name="name">product.view.normal.form2</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="type">form</field>
<field name="arch" type="xml">
<notebook position="inside">
<page string="Materials">
<separator string="Materials" colspan="4"/>
<field name="materials_ids" colspan="4" nolabel="1" widget="one2many_list" />
</page>
</notebook> </field>
</record>
Nella form prodotto mi appare una scheda del notebook con scritto Materials e dentro la lista dei materiali associati. Mi associa solo il "name" della relazione.
Come faccio a far visualizzare invece il code di product.material e la quantita di product_material_composition?
Grazie
fabrizio