Commit gore : premier push vers git.eleves

This commit is contained in:
Guillaume Seguin 2016-05-21 23:57:36 +02:00
parent e2e3bcd2b8
commit 392be324f6
2961 changed files with 295287 additions and 20 deletions

View file

@ -12,7 +12,7 @@ import hashlib
from django.core.mail import send_mail
from datetime import datetime
from datetime import datetime, timedelta
import time
from gestioncof.decorators import cof_required, buro_required
@ -54,7 +54,7 @@ def etat_places(request):
spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots)
total += spectacle["total"]
for spectacle in spectacles2:
spectacles_dict[spectacle["spectacle"]].total += spectacle["total"]
spectacles_dict[spectacle["spectacle"]].total += 2*spectacle["total"]
spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots)
total += spectacle["total"]
return render(request, "etat-places.html", {"spectacles": spectacles, "total": total})
@ -94,9 +94,30 @@ def places(request):
"total": total,
"warning": warning})
@cof_required
def places_ics(request):
participant, created = Participant.objects.get_or_create(user = request.user)
places = participant.attribution_set.order_by("spectacle__date", "spectacle").all()
filtered_places = []
places_dict = {}
spectacles = []
for place in places:
if place.spectacle in spectacles:
places_dict[place.spectacle].double = True
else:
place.double = False
place.spectacle.dtend = place.spectacle.date + timedelta(seconds=7200)
places_dict[place.spectacle] = place
spectacles.append(place.spectacle)
filtered_places.append(place)
date = place.spectacle.date.date()
return render(request, "resume_places.ics",
{"participant": participant,
"places": filtered_places}, content_type="text/calendar")
@cof_required
def inscription(request):
if datetime.now() > datetime(2014, 10, 5, 12, 00) and request.user.username != "seguin":
if datetime.now() > datetime(2015, 10, 4, 12, 00) and request.user.username != "seguin":
participant, created = Participant.objects.get_or_create(user = request.user)
choices = participant.choixspectacle_set.order_by("priority").all()
return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort dans la journée !", "choices": choices})
@ -176,7 +197,7 @@ def do_tirage(request):
member.total += show.price
members2 = members2.items()
data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name)
if False and request.user.username in ["seguin", "harazi","fromherz"]:
if False and request.user.username in ["seguin", "harazi","fromherz", "ccadiou"]:
Attribution.objects.all().delete()
for (show, members, _) in results:
for (member, _, _, _) in members:
@ -259,3 +280,11 @@ def spectacle(request, spectacle_id):
@buro_required
def unpaid(request):
return render(request, "bda-unpaid.html", {"unpaid": Participant.objects.filter(paid = False).all()})
@buro_required
def liste_spectacles_ics(request):
spectacles = Spectacle.objects.order_by("date").all()
for spectacle in spectacles:
spectacle.dtend = spectacle.date + timedelta(seconds=7200)
return render(request, "liste_spectacles.ics",
{"spectacles": spectacles}, content_type="text/calendar")