From dac4e6accbf2441fe55aa0da63c3cd212b80ff27 Mon Sep 17 00:00:00 2001 From: Maxime Toma Date: Wed, 24 Apr 2024 11:28:20 +0200 Subject: [PATCH] gestion boolean et qdatetime --- filter_dialog.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/filter_dialog.py b/filter_dialog.py index 0ac5d9a..f2acda0 100644 --- a/filter_dialog.py +++ b/filter_dialog.py @@ -86,8 +86,10 @@ def getFields(self): # 0 EN COURS DE DEV -------------------------------------- for i in range(wquery.record().count()): field_names.append(wquery.record().fieldName(i)) field_type = "" - # 2 = Integer // 6 = Real // 10 = Text // 14 = Date // 15 = Time - if wquery.record().field(i).type() == 2: + # 1 = Boolean // 2 = Integer // 6 = Real // 10 = Text // 14 = Date // 15 = Time // 16 = DateTime + if wquery.record().field(i).type() == 1: + field_type = "Boolean" + elif wquery.record().field(i).type() == 2: field_type = "Integer" elif wquery.record().field(i).type() == 6: field_type = "Real" @@ -97,6 +99,8 @@ def getFields(self): # 0 EN COURS DE DEV -------------------------------------- field_type = "Date" elif wquery.record().field(i).type() == 15: field_type = "Time" + elif wquery.record().field(i).type() == 16: + field_type = "Timestamp" else: field_type = "Unknown" self.dico_fields_name_type[wquery.record().fieldName(i)] = field_type @@ -144,6 +148,10 @@ def getValues(self): # Vérification si la valeur est une date value = value.toString('yyyy-MM-dd') self.lw_values.addItem(str(value)) + elif isinstance(value, QDateTime): + # Vérification si la valeur est une date + value = value.toString('yyyy-MM-dd hh:ss') + self.lw_values.addItem(str(value)) else: self.lw_values.addItem(str(value)) # Si le type n'est pas reconnu, le traiter comme un texte @@ -210,6 +218,8 @@ def addQuery(self): field_type = "::date" elif field_type == "Time": field_type = "::time" + elif field_type == "Timestamp": + field_type = "::timestamp" elif field_type == "Boolean": field_type = "::boolean" elif field_type == "Unknown":