2016-03-17 15:01 GMT+01:00 Tatiana Quizhpe <[email protected]>: > > Hola, Sergi gracias por la pronta respuesta > > El jueves, 17 de marzo de 2016, 3:05:53 (UTC-5), Sergi Almacellas Abellana > escribió: >> >> El 17/03/16 a les 00:02, Tatiana Quizhpe ha escrit: >> > Hola, saludos a todos. >> > >> >> Buenos dias, >> >> > Tengo un problema al asignar por defecto "average" a cost_price_method >> > [1], he asignado valores por defecto a otros campos, >> > pero es el único que no refleja cambios en este modelo, ya que el mismo >> > inconveniente tengo con el método [2], he probado >> > reemplazando directamente en el modelo purchase.purchase el método para >> > asignar un nuevo valor, asigna sin problema, no así en el >> > módulo personalizado. Con otros campos no tengo ese inconveniente. >> > Me podrían indicar si estoy haciendo algo mal o que me falta. O se debe >> > a que ya tiene asignado un valor por defecto? >> > Como se puede solucionar? >> >> Cuando el valor es de tipo propiedad, se debe crear un registro a la >> tabla ir.property con el valor por defecto. Esto lo puedes hacer a >> traves del cliente desde la opción Administración -> Modelos -> >> Propiedades por defecto o bien vía XML a traves de un mòdulo tal cómo se >> hace en [1] >> >> > El campo al que quiero asignar el valor por defecto no es tipo Propiedad > es un Many2One[1], >
Sergi te comentava lo de la propiedad por el campo "cost_price_method" que sí que es una propiedad. > ya viene asignado un valor por defecto en el modelo "sale.sale", será por > esa razón que no se > asigna el nuevo valor que yo necesito, porque si reemplazo el método que > yo definí > por el que viene en el modelo antes indicado (sale.sale) si se reemplaza > pero al crear un nuevo > módulo no se refleja ningún cambio. > No he acabado de entender lo que dices aquí. Dices que si copias el método que hay en el módulo "sale" en tu módulo sí que cambia el comportamiento pero si pones tu própia implementación del default_warehouse() no? o que si modificas el método default_warehouse() del módulo sale sí que se modifica el comportamiento pero no si lo pones en tu módulo? Nos iria bien tener el código de tu método default_warehouse() Voy a suponer que es lo segundo: - Asegúrate que tienes el módulo "sale" como depends en el fichero tryton.cfg de tu módulo (por la respuesta a Raimón entiendo que sí). - Asegúrate que tienes la clase Sale (supongo que la has llamado así) registrada en el __init__.py Tienes otras modificaciones del modelo sale.sale en este módulo? te funcionan? salut! -- Guillem Barba http://www.guillem.alcarrer.net
