Buonasera.
E' possibile, da una lista di record one2many, conoscere l'ID del record che si preme con il tasto sinistro del mouse?
Esempio:
class StockInventoryBarcode(models.TransientModel):
_name = 'stock.inventory.barcode'
_description = 'Stock Inventory Barcode Wizard'
product_id = fields.Many2one( 'product.product', string='Product', required=True)
prod_lot_id = fields.Many2one('stock.production.lot', 'Serial Number')
new_line_ids = fields.One2many('stock.inventory.line', 'inventory_id')
@api.onchange('new_line_ids')
def new_product(self):
print "*** Context ****", self._context
print "*** self line id ****", self.new_line_ids
mentre un estratto del file xml:
<group name="product" string="Select Product">
<field name="product_code"/>
<field name="product_id"/>
<field name="new_line_ids" >
<tree string="Caption" create="1" delete="1" edit="1" editable="bottom">
<field name="product_id"/>
<field name="prod_lot_id"/>
<field name="theoretical_qty"/>
<field name="product_qty"/>
</tree>
</field>
</group>
In pratica mi fa vedere un elenco di record oppure uno solo. Quello che mi interessa è che quando mi fa vedere un elenco di record cliccando su uno mi dovrebbe tornare o indicare id di quel record. E da li proseguo con il mio programma nella gestione di quel record scelto.
Nel caso descritto sopra mi restituisce sempre un elenco di record, ovviamente quando sono più di uno, come nell'esempio qui sotto:
*** Context **** {'lang': 'it_IT', 'tz': 'Europe/Rome', 'uid': 1, 'active_model': 'stock.inventory', 'params': {'action': 344, 'model': 'stock.inventory', '_push_me': False, 'id': 6, 'view_type': 'form'}, 'search_disable_custom_filters': True, 'active_ids': [6], 'active_id': 6}
*** self line id **** stock.inventory.line(142, 144)
E' possibile fare quello che ho descritto su oppure non si può?
Grazie, Giuseppe