Foro de Odoo Argentina


¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

0

Crear un campo personalizado incremental (secuencia) que incremente su valor por cada producto de tipo stockable

Avatar
Joaquín Guitierrez

Hola. He creado un campo personalizado incremental en la GUI de Odoo. A este campo le asigné una secuancia.

La idea es que ese campo se incremente en la vista por cada producto de tipo stockable que seleccione. El campo creado se llama 'x_niu'.

En la vista se genera la secuencia del campo, pero por TODOS los productos, cuando yo deseo que sean solos los stockables.

Imagen: http://en.zimagez.com/zimage/werfwrwerwerwer.php

Por otro lado he creado el metodo para realizar la validacion, en el modelo sale.orde.line,  que sólo se genere la secuencia para los productos stockables. El estado 'product' corresponde al producto stockable.

_defaults = {

    'x_niu':lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'sale.order.line'),

}

def nombre_metodo (self, cr, uid, vals, context=None):

    if vals.get('x_niu') == None and product_id.type == 'product':

        vals['x_niu'] = self.pool.get('ir.sequence').get(cr, uid, 'sale.order.line')

    return super(SaleOrderLine,self).nombre_metodo(cr, uid, vals, context)

Espero que puedan ayudarme en algo que me tiene tan acomplejado, ya que por lo que notarán soy nuevo en lo que es Odoo. De ante mano disculparme por quitarles de su tiempo y agradecer su disposicion. Muchas Gracias.

Avatar
Descartar