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],
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.

[1] warehouse = fields.Many2One('stock.
location', 'Warehouse',
        domain=[('type', '=', 'warehouse')], states={
            'readonly': Eval('state') != 'draft',
            },
        depends=['state']) 
 

> Personalmente prefiero la segunda opción. 
>
> Un saludo, 
>
> [1] 
> http://hg.tryton.org/modules/sale/file/33819efae55b/configuration.xml#l33 
>
> [1] 
> > 
> > Gracias 
> > 
> > [1] @staticmethod 
> >      def default_cost_price_method(): 
> >          return 'average' 
> > 
> > [2]@classmethod 
> >      def default_warehouse(cls): 
> >          Location = Pool().get('stock.location') 
> >          locations = Location.search(cls.warehouse.domain) 
> >          if len(locations) == 1: 
> >              return locations[0].id 
> > 
> > El martes, 29 de julio de 2014, 19:18:08 (UTC-5), Luis Deiana escribió: 
> > 
> >     Buenas noches como se modifican las propiedades predeterminadas? 
> >     tengo que entrar con un usuario especial? 
> > 
>
>
> -- 
> Sergi Almacellas Abellana 
> www.koolpi.com 
> Twitter: @pokoli_srk 
>

Saludos 

Responder a