From 498a496cd9387c4c450f42cac993922012236aca Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Wed, 6 Dec 2017 00:21:22 -0600 Subject: [PATCH] Fix - Buscar por clave --- source/app/models/main.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index 16be3a9..8faaeb7 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1710,8 +1710,9 @@ class Productos(BaseModel): @classmethod def get_by(cls, values): - id = int(values.get('id', 0)) - if id: + # ~ id = int(values.get('id', 0)) + clave = values.get('id', '') + if clave: row = (Productos .select( Productos.id, @@ -1722,8 +1723,9 @@ class Productos(BaseModel): Productos.valor_unitario, Productos.descuento) .join(SATUnidades).switch(Productos) - .where(Productos.id==id).dicts()) + .where(Productos.clave==clave).dicts()) if len(row): + id = row[0]['id'] model_pt = Productos.impuestos.get_through_model() taxes = tuple(model_pt .select( @@ -1731,6 +1733,8 @@ class Productos(BaseModel): model_pt.satimpuestos_id.alias('tax')) .where(model_pt.productos_id==id).dicts()) return {'ok': True, 'row': row[0], 'taxes': taxes} + + return {'ok': False} name = values.get('name', '') @@ -1745,7 +1749,8 @@ class Productos(BaseModel): Productos.valor_unitario) .join(SATUnidades) .switch(Productos) - .where(Productos.descripcion.contains(name)) + .where((Productos.descripcion.contains(name)) | + (Productos.clave.contains(name))) .dicts() ) return tuple(rows)