On my selection field, I want to perform a sql query that fetch delivery references (Custom field) with criterias, like this :
from openerp.osv import fields, orm, osv
class AccountVoucher(orm.Model):
def _get_selection(self, cr, uid, context):
partner = context.get('id_partner',[])
cr.execute("""SELECT num_bl FROM stock_picking WHERE state='done' and invoice_state='2binvoiced' and partner_id= %d""",(partner,))
return cr.fetchall()
_inherit = 'account.voucher'
_name = 'account.voucher'
_columns = {
'bls_to_pay': fields.one2many('stock.picking.out','bl_id','BLS to pay', readonly = True),
'Numeros_bl': fields.selection(_get_selection, 'Numeros Bls', size=32),
}
The query does'nt work, i made a ; at the end of the query, same result ... , how should I do ?
PS : i tried with %s