It is currently Sun Feb 12, 2012 10:09 am

All times are UTC + 2 hours




Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: problema com atributos de campo dominio
PostPosted: Thu Sep 24, 2009 3:57 pm 
Offline

Joined: Fri May 08, 2009 7:16 pm
Posts: 21
Ola a todos.
Espero que alguem tenha alguma dica do que fazer para resolver um pequeno problema que estou tendo com ese campo domain.
Pretendo filtrar registos com base num duplo domain, como indico em baixo:

'produto_id': fields.many2one('product.product', 'Item', domain=[('requisitar_ok','=',True),('id','in',[29,30,31,32,33,34,35,36,37])]),

Esta forma funciona mas eu preciso de computar os ids automaticamente por uma funcao ao invez de fornecer a lista, como indicado em cima.

Assim o que eu pretendia colocar a funcionar era algo como isto:

'produto_id': fields.many2one('product.product', 'Item', domain=[('requisitar_ok','=',True),('id','in',material_disp_get)]),

def material_disp_get(self, cr, uid, ids, field_names, args, context):
if not len(ids):
return {}
cr.execute("SELECT p.* FROM product_product p WHERE NOT EXISTS (SELECT * FROM material_ficha f, material_linha l WHERE f.id = l.ficha_id AND f.data_saida > '"+self.material.ficha.data_saida+"' AND f.data_entrada < '"+self.material.ficha.data_entrada+"' AND p.id = l.produto_id)")
#cr.execute("SELECT p.* FROM product_product p")
res = dict(cr.fetchall())
return res
Infelizmente não funciona e não dá mensagem de erro.

Agradece-se alguma sugestão.

Cumprimentos.

_________________
GP


Top
 Profile  
 
 Post subject:
PostPosted: Fri Sep 25, 2009 12:27 am 
Offline

Joined: Sat Nov 17, 2007 12:35 am
Posts: 265
Location: Madeira, PT
A funcção material_disp_get deve devolver uma lista e não um diccionario.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:

Protected by Anti-Spam ACP