queste le mie tabelle...
dagli esempi che ho visto in giro ho messo sia un campo in commesse che uno in prodotti per creare la relazione... ma non so se è giusto !
class finestrart_commesse(osv.osv):
_name = "finestrart.commesse"
_description = "Commesse"
_rec_name = "commessa"
_columns = {
'commessa': fields.char('Commessa', size=40, translate=False, required=True),
'id_cliente': fields.many2one('finestrart.clienti', 'cliente', required=True),
'id_prodotti': fields.one2many('finestrart.prodotti','id_commessa','prodotto'),
'note': fields.text('Note', ),
}
finestrart_commesse()
#Prodotti
class finestrart_prodotti(osv.osv):
_name = "finestrart.prodotti"
_description = "Prodotti"
_rec_name = "pos"
_columns = {
'pos': fields.char('Posizione', size=8, translate=False, required=True),
'id_commessa': fields.many2one('finestrart.commesse', 'Commesse', required=True),
'id_tipo': fields.many2one('finestrart.tipologie', 'tipo', required=True),
'id_essenza': fields.many2one('finestrart.essenze', 'essenza', required=True),
'id_vetro': fields.many2one('finestrart.vetri', 'vetro', required=True),
'id_finitura': fields.many2one('finestrart.finiture', 'finitura', required=True),
'larghezza': fields.integer('Larghezza', required=True),
'altezza': fields.integer('Altezza', required=True),
'traverso': fields.integer('H Traverso', required=False),
'asimmetria': fields.integer('Asimmetria', required=False ),
}
finestrart_prodotti()
per quanto riguarda la vista ..... ho anche qui scopiazzato ma con scarso risultato.. infatti da errore dicendo che non trova il campo 'traverso'...
<record model="ir.ui.view" id="view_finestrart_commesse_form">
<field name="name">finestrart.commesse.form</field>
<field name="model">finestrart.commesse</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Commesse" editable="1">
<field name="commessa" select="1"/>
<field name="id_cliente" widget="selection" select="1"/>
<!-- <field name="note" /> -->
</form>
<field name="id_prodotti" nolabel="1" select="1" colspan="4">
<form string="prodotti">
<separator string="i tuoi prodotti" colspan="4" />
<field name="pos" nolabel="1" />
</form>
<tree string="prodotti">
<field name="id_tipo" widget="selection" />
<field name="id_essenza" widget="selection" />
<field name="id_vetro" widget="selection" />
<field name="id_finitura" widget="selection" />
<field name="larghezza" />
<field name="altezza" />
<field name="traverso" />
<field name="asimmetria" />
</tree>
</field>
</field>
</record>