From a7d24568579984b4a1d93e1a58419b6919795233 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Tue, 8 May 2018 22:02:14 +0200 Subject: [PATCH] FIx in querybuilder --- paramecio/cromosoma/querybuilder.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/paramecio/cromosoma/querybuilder.py b/paramecio/cromosoma/querybuilder.py index d6ecc8f..87ceab0 100644 --- a/paramecio/cromosoma/querybuilder.py +++ b/paramecio/cromosoma/querybuilder.py @@ -267,6 +267,23 @@ def select_a_row_where(model, conditions=['', []], fields_selected=[], raw_query return row +def select_a_row(model, id, fields_selected=[], raw_query=0): + + conditions=['WHERE `'+model.name+'`.`'+model.name_field_id+'`=%s', [id]] + + with select(model, conditions, fields_selected, raw_query) as cursor: + + row=cursor.fetchone() + + if row==None: + row=False + else: + if model.show_formatted: + for k, col in row.items(): + row[k]=model.fields[k].show_formatted(col) + return row + + # A method por count num rows affected for sql conditions def select_count(model, conditions=['', []], field_to_count='id', raw_query=True):