Gracias por la respuesta. El martes, 22 de marzo de 2016, 9:08:28 (UTC-5), Guillem Barba Domingo escribió: > > 2016-03-17 15:01 GMT+01:00 Tatiana Quizhpe <[email protected] <javascript:> > >: > >> >> 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. > > Efectivamente ese campo si es tipo propiedad y modificando el xml ya está resuelto. Gracias
> > >> 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? > > Si reemplazaba en el módulo sale si se modificaba el comportamiento, pero también ya está resuelto. > 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? > > Si las demás modidficaciones si me funcionaban, el problema era sólo lo que indicaba pero ya está solucionado > salut! > -- > Guillem Barba > http://www.guillem.alcarrer.net > Gracias, saludos
