Hola Francisco,
El 6 de julio de 2015, 16:23, Francisco Maria Moyano Casco <
[email protected]> escribió:
> Por si las dudas, aclaro que quiero hacer esto:
>
> meta_producto = fields.Many2One('product.template', 'Plantilla de
> producto',
>
> domain=[('purchasable','=',True),
>
> ('type','=','assets') ])
>
> Cuando hago la búsqueda me restringe a ese dominio (activos que se pueden
> comprar). Pero cuando quiero declarar uno nuevo, como el campo type es por
> defecto "goods", no hace lo que quiero.
>
Tienes que definir en la clase donde declaras meta_producto el método
siguiente:
@classmethod
def default_meta_producto(cls):
# aquí buscar el producto que quieres que se ponga por defecto que debe
cumplir el requisito del domain
product_template, = Pool().get('product.template').search([
('purchasable', '=', True),
('type', '=', 'assets'),
], limit=1)
return product_template.id
Y añade los requisitos que quieras a la búsqueda, pero por lo menos has de
añadir los mismos que tienes en el dominio para no romperlo.
> Saludos, y muchas gracias.
> Francisco
>
--
Jesús Martín
Zikzakmedia SL
C/ de Sant Jaume, 9, baixos, 2ª
08720 Vilafranca del Penedès
☏ 93 890 21 08