X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=app.py;h=f60d3e2ec9d76f0fcbf98003a6378dc70a284295;hp=c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17;hb=HEAD;hpb=e4ec2d3d510d6138430c48d5dc699c10ff8dc463 diff --git a/app.py b/app.py index c11eb8b..f60d3e2 100644 --- a/app.py +++ b/app.py @@ -8,7 +8,7 @@ import base64 from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from configuration import config_init,CONFIG -from gestion_erreurs import initialise_erreurs, debug, niveau_debug +from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning import gestion_donnees as donnees from trace_courbe import cree_figure import faq as f @@ -59,7 +59,7 @@ def courbe_image(ext): # récupérer les données du formulaire proprement config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err) - debug(" * On a récupéré et traité les données du formulaire web",liste_err) + debug(" * On a récupéré et traité les données du formulaire web, "+str(listes_jours)+str(listes_donnees),liste_err) # Gérer les enfants additionnels enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err) @@ -71,14 +71,21 @@ def courbe_image(ext): # noter le nom de l'enfant pour l'export nomenfant = donnees.simplifie_nom(config['nom']) + # Les noms des autres enfants c'est sympa + nomsenfantsplus = "" + for dicoenfant in enfants_add: + nomsenfantsplus += "_"+donnees.simplifie_nom(dicoenfant["poids"][0]["nom"]) + existe_courbe = False # créer les figures try: debug("création des figures...",liste_err) textes_images = {} liste_extracalculs = [] + for typed in CONFIG["liste_typedonnees"]: if config["tracevide"] == "oui" or listes_jours[typed] != []: + existe_courbe = True # Une courbe (au moins) a été tracée debug("On trace la courbe de "+typed,liste_err) fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add) output = io.BytesIO() @@ -93,11 +100,14 @@ def courbe_image(ext): result = "fail" liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config)) + if not(existe_courbe): + warning("Aucune courbe n'a été tracée. C'est probablement parce que les données sont vides et que l'option \"tracer les courbes vides\" n'a pas été cochée.", liste_err) if ext == "b64": reponse = { "result":result, "export_txt": texte, - "nomenfant": nomenfant} + "nomenfant": nomenfant, + "nomsenfantsplus": nomsenfantsplus} if result == "success": reponse["messages"] = liste_err[0]+liste_err[1] reponse["calculextra"] = liste_extracalculs @@ -105,11 +115,10 @@ def courbe_image(ext): reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0] for typed in CONFIG["liste_typedonnees"]: - reponse["image_"+typed] = textes_images.get(typed,"") - + reponse["image_"+typed] = textes_images.get(typed,"") - return flask.jsonify(reponse) + elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée. return flask.Response(output.getvalue(), mimetype='image/png') @@ -129,9 +138,9 @@ def faq(): beta=initialise_mode_beta() table_faq = f.lire_fichier_csv_simple(f.fichier_FAQ) - l_categ,table_qr = f.extraire_tables_par_cat(table_faq) + l_categ, l_categsimple, table_qr = f.extraire_tables_par_cat(table_faq) - return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[], beta=beta) + return flask.render_template("faq.html",lcateg=l_categ,lcategsimple= l_categsimple, tableqr=table_qr,err=[], beta=beta) @app.route("/changelog") def changelog():