def eat_global_stats(request): #1 Afficher la consommation globale (se baser sur les personnes ayant mangé) #2 Afficher la comsommation globale pour le couple jour/periode(comme le premier) #3 Afficher la liste personne mangé ou pas dans les deux cas # Nombre de plat total; # Nombre de plat consommé; # Nombre de plat restant; nbr_plats_total = Plat.get_total() nbr_plats_consommes = Plat.get_conso() nbr_plats_restants = Plat.get_restant() dates = Plat.get_dates_data() momment_label = "Général" periode_url = "" return render(request, "organisateur/statistics.html", locals())
def stats_liste(request, jour="", periode=""): if not (jour, periode) in Plat.periode_authorize: response['error'] = True response[ 'message'] = "La période $(jour)/$(periode) n'est pas prise en charge" dates = Plat.get_dates_data() momment_label = "{} {}".format(jour, periode) paricipant_eat = [] participant_not_eat = [] for p in Participant.objects.filter(equipe__selectionner=True).order_by( 'user__last_name', 'user__first_name'): if p.plats.filter(jour=jour, periode=periode): paricipant_eat.append(p) else: participant_not_eat.append(p) return render(request, 'organisateur/listes_eat.html', locals())
def eat_stats(request, jour="", periode=""): #1 Afficher la consommation globale (se baser sur les personnes ayant mangé) #2 Afficher la comsommation globale pour le couple jour/periode(comme le premier) #3 Afficher la liste personne mangé ou pas dans les deux cas if not (jour, periode) in Plat.periode_authorize: return redirect('api:global_stats') data = Plat.get_data_from_periode(jour, periode) nbr_plats_total = data['total'] nbr_plats_consommes = data['conso'] nbr_plats_restants = data['restants'] dates = Plat.get_dates_data() momment_label = "{} {}".format(jour, periode) periode_url = "{}/{}".format(jour, periode) return render(request, "organisateur/statistics.html", locals())
def orga_eat_history(request): dates = Plat.get_dates_data() momment_label = "Général" organisateurs = PlatOrganisation.objects.all() # print(organisateurs) if request.POST: data = request.POST print(data) if data.get('add') is not None: print('ici') k1 = "vendredi_soir" k2 = "samedi_matin" k3 = "samedi_midi" k4 = "samedi_soir" k5 = "dimanche_matin" k6 = "dimanche_midi" nom = data.get('orga_name') orga = PlatOrganisation.objects.create(nom=nom) if data.get(k1) and data.get(k1) == 'on': orga.vendredi_soir = True else: orga.vendredi_soir = False if data.get(k2) and data.get(k2) == 'on': orga.samedi_matin = True else: orga.samedi_matin = False if data.get(k3) and data.get(k3) == 'on': orga.samedi_midi = True else: orga.samedi_midi = False if data.get(k4) and data.get(k4) == 'on': orga.samedi_soir = True else: orga.samedi_soir = False if data.get(k5) and data.get(k5) == 'on': orga.dimanche_matin = True else: orga.dimanche_miidi = False orga.save() redirect('api:orga_eat_history') elif data.get('register') is not None: for i in range(0, organisateurs.count()): k1 = "vendredi_soir_{}".format(i) k2 = "samedi_matin_{}".format(i) k3 = "samedi_midi_{}".format(i) k4 = "samedi_soir_{}".format(i) k5 = "dimanche_matin_{}".format(i) k6 = "dimanche_midi_{}".format(i) k7 = "orga_{}".format(i) orga = PlatOrganisation.objects.get(pk=data[k7]) if data.get(k1) and data.get(k1) == 'on': orga.vendredi_soir = True else: orga.vendredi_soir = False if data.get(k2) and data.get(k2) == 'on': orga.samedi_matin = True else: orga.samedi_matin = False if data.get(k3) and data.get(k3) == 'on': orga.samedi_midi = True else: orga.samedi_midi = False if data.get(k4) and data.get(k4) == 'on': orga.samedi_soir = True else: orga.samedi_soir = False if data.get(k5) and data.get(k5) == 'on': orga.dimanche_matin = True else: orga.dimanche_miidi = False orga.save() redirect('api:orga_eat_history') return render(request, "organisateur/history.eat.html", locals())