Message posté par : Marc GROSJEAN
----------------------------------------
Sur ce code j'ai dans certains cas une erreur
-----------------
Code :
fields = [
'm','M',
'n','N',
'p','P'
]
-----------------
Bonjour,
Dans certains cas m est vrai mais pas M et n et N sont vrai, je me
retrouve avec une erreur puisque la fonction batched ne trouve pas M alors que m existe,
comment puis je mettre une condition pour éviter l'erreur ?
J'ai essayé avec un if items in locals() et en rajoutant une condition sur a mais cela
ne marche pas
-----------------
Code :
def build_travaux_dates(e):
# fields = fields.strftime("%d/%m/%Y")
fields = [
'parcelles_Travaux_Date1','parcelles_Travaux_Travaux1',
'parcelles_Travaux_Date2','parcelles_Travaux_Travaux2',
'parcelles_Travaux_Date3','parcelles_Travaux_Travaux3',
'parcelles_Travaux_Date4','parcelles_Travaux_Travaux4',
'parcelles_Travaux_Date5','parcelles_Travaux_Travaux5',
'parcelles_Travaux_Date6','parcelles_Travaux_Travaux6'
]
items = [e[field] for field in fields if e[field]]
str2 = '\n'.join(f'{a} : {b}' for a, b in
list(batched(items, 2)))
if not str2:
return 'Aucun travaux effectués ici...'
return str2
self.dlg.travauxListe.setText(build_travaux_dates(e))
-----------------
Merci de votre aide
Marcopololo
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=372703#p372703
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net