This commit is contained in:
root 2015-01-06 11:01:15 +01:00
parent 64b8ee4133
commit 182ba7f614
6 changed files with 31 additions and 34 deletions

View file

@ -86,29 +86,19 @@ pour les spectacles suivants :
%s %s
*Paiement* *Paiement*
L'intégralité de ces places de spectacles est à régler à partir du jeudi L'intégralité de ces places de spectacles est à régler à partir du lundi
10 octobre et AVANT le mercredi 23 octobre, au bureau du COF pendant les 6 octobre et AVANT le vendredi 10 octobre, au bureau du COF pendant les
heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h
et 20h). Des facilités de paiement sont bien évidemment possibles : nous et 20h). Des facilités de paiement sont bien évidemment possibles : nous
pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre
paiement en deux fois. paiement en deux fois. Pour ceux qui ne pourraient pas venir payer au bureau,
merci de nous contacter par mail.
*Mode de retrait des places* *Mode de retrait des places*
Au moment du paiement, une enveloppe vous sera remise, contenant les Au moment du paiement, certaines places vous seront remises directement, d'autres
places pour l'Opéra de Paris, pour les premiers spectacles de la Comédie seront à récupérer au cours de l'année, d'autres encore seront nominatives et à retirer
française, certains spectacles du Châtelet et du Théâtre de la Ville. le soir même dans les theâtres correspondants. Pour chaque spectacle, vous recevrez un mail
quelques jours avant la représentation vous indiquant le mode de retrait.
Pour les concerts Radio France, le Théâtre des Champs-Élysées, le théâtre
du Rond-Point, le théâtre de la Colline, le théâtre de l'Athénée, l'IRCAM,
la Cité de la musique et le 104, le Studio-Théâtre de la Comédie
française, les places seront nominatives et à retirer au théâtre le soir
de la représentation au moins une demi-heure avant le début du spectacle.
Pour le théâtre de l'Odéon, la salle Richelieu le théâtre du Vieux
colombier de la Comédie française, certains spectacles du théâtre de la
Ville et du théâtre de Châtelet ainsi que pour le théâtre de Chaillot, les
places seront distribuées environ une semaine avant la représentation (un
mail vous en avertira).
Nous vous rappelons que l'obtention de places du BdA vous engage à Nous vous rappelons que l'obtention de places du BdA vous engage à
respecter les règles de fonctionnement : respecter les règles de fonctionnement :
@ -119,7 +109,7 @@ prochainement disponible, directement sur votre compte GestioCOF.
En vous souhaitant de très beaux spectacles tout au long de l'année, En vous souhaitant de très beaux spectacles tout au long de l'année,
-- --
Le Bureau des Arts Le Bureau des Arts
(Chloé, Emilie, Jaime, Maxime, Olivier) (Jean, Antoine, Élodie, Marion et Louise)
""" """
attribs_text = "" attribs_text = ""
name = member.user.get_full_name() name = member.user.get_full_name()

View file

@ -61,8 +61,8 @@ class ChoixSpectacle (models.Model):
participant = models.ForeignKey(Participant) participant = models.ForeignKey(Participant)
spectacle = models.ForeignKey(Spectacle, related_name = "participants") spectacle = models.ForeignKey(Spectacle, related_name = "participants")
priority = models.PositiveIntegerField("Priorité") priority = models.PositiveIntegerField("Priorité")
double = models.BooleanField("Deux places<sup>1</sup>") double = models.BooleanField("Deux places<sup>1</sup>",default=False)
autoquit = models.BooleanField("Abandon<sup>2</sup>") autoquit = models.BooleanField("Abandon<sup>2</sup>",default=False)
class Meta: class Meta:
ordering = ("priority",) ordering = ("priority",)
unique_together = (("participant", "spectacle",),) unique_together = (("participant", "spectacle",),)

View file

@ -47,7 +47,7 @@ def etat_places(request):
total = 0 total = 0
for spectacle in spectacles: for spectacle in spectacles:
spectacle.total = 0 spectacle.total = 0
spectacle.ratio = -1.0 spectacle.ratio = 0.0
spectacles_dict[spectacle.id] = spectacle spectacles_dict[spectacle.id] = spectacle
for spectacle in spectacles1: for spectacle in spectacles1:
spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] spectacles_dict[spectacle["spectacle"]].total += spectacle["total"]
@ -96,10 +96,10 @@ def places(request):
@cof_required @cof_required
def inscription(request): def inscription(request):
if datetime.now() > datetime(2013, 10, 6, 23, 59): if datetime.now() > datetime(2014, 10, 5, 12, 00):
participant, created = Participant.objects.get_or_create(user = request.user) participant, created = Participant.objects.get_or_create(user = request.user)
choices = participant.choixspectacle_set.order_by("priority").all() 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 le 7 octobre !", "choices": choices}) return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort dans la journée !", "choices": choices})
BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet) BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet)
participant, created = Participant.objects.get_or_create(user = request.user) participant, created = Participant.objects.get_or_create(user = request.user)
success = False success = False
@ -176,7 +176,7 @@ def do_tirage(request):
member.total += show.price member.total += show.price
members2 = members2.items() members2 = members2.items()
data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name)
if False and request.user.username in ["seguin", "harazi"]: if False and request.user.username in ["seguin", "harazi","fromherz"]:
Attribution.objects.all().delete() Attribution.objects.all().delete()
for (show, members, _) in results: for (show, members, _) in results:
for (member, _, _, _) in members: for (member, _, _, _) in members:

View file

@ -19,8 +19,8 @@ OCCUPATION_CHOICES = (
) )
TYPE_COTIZ_CHOICES = ( TYPE_COTIZ_CHOICES = (
('etudiant', _(u"Étudiant")), ('etudiant', _(u"Normalien étudiant")),
('normalien', _(u"Normalien")), ('normalien', _(u"Normalien élève")),
('exterieur', _(u"Extérieur")), ('exterieur', _(u"Extérieur")),
) )

View file

@ -21,6 +21,8 @@ from gestioncof.decorators import buro_required, cof_required
from gestioncof.widgets import TriStateCheckbox from gestioncof.widgets import TriStateCheckbox
from gestioncof.shared import lock_table, unlock_table, send_custom_mail from gestioncof.shared import lock_table, unlock_table, send_custom_mail
import re
@login_required @login_required
def home(request): def home(request):
data = {"surveys": Survey.objects.filter(old = False).all(), data = {"surveys": Survey.objects.filter(old = False).all(),
@ -95,6 +97,11 @@ class SurveyForm(forms.Form):
if name.startswith('question_'): if name.startswith('question_'):
yield (self.fields[name].question_id, value) yield (self.fields[name].question_id, value)
# Ajoute pour sondage pulms
def as_p_formate(self):
return 'Hello world !'
#return re.sub("[img (.+?)]", "<img src='$1' height='200'/>", self.as_p())
@login_required @login_required
def survey(request, survey_id): def survey(request, survey_id):
survey = get_object_or_404(Survey, id = survey_id) survey = get_object_or_404(Survey, id = survey_id)

View file

@ -26,26 +26,26 @@
{% if user.profile.is_cof %} {% if user.profile.is_cof %}
<h3>BdA</h3> <h3>BdA</h3>
<ul> <ul>
Premier tirage <li><a href="{% url "bda-tirage-inscription" %}">Inscription au premier tirage au sort du BdA</a></li>
<!-- <li><a href="{% url "bda-tirage-inscription" %}">Inscription au premier tirage au sort du BdA</a></li> --> <li><a href="{% url "bda-etat-places" %}">État des demandes</a>
<li><a href="{% url "bda-etat-places" %}">État des demandes</a></li>
<li><a href="{% url "bda-places-attribuees" %}">Mes places du premier tirage</a></li> <li><a href="{% url "bda-places-attribuees" %}">Mes places du premier tirage</a></li>
<li><a href="{% url "bda-revente" %}">Revendre une place du premier tirage</a></li> <li><a href="{% url "bda-revente" %}">Revendre une place du premier tirage</a></li>
<br> <br>
<!-- Second tirage Second tirage
<li><a href="{% url "bda2-tirage-inscription" %}">Inscription au deuxième tirage au sort du BdA</a></li> <li><a href="{% url "bda2-tirage-inscription" %}">Inscription au deuxième tirage au sort du BdA</a></li>
<li><a href="{% url "bda2-etat-places" %}">État des demandes</a></li> <li><a href="{% url "bda2-etat-places" %}">État des demandes</a></li>
<li><a href="{% url "bda2-places-attribuees" %}">Mes places du deuxième tirage</a></li> <li><a href="{% url "bda2-places-attribuees" %}">Mes places du deuxième tirage</a></li>
<li><a href="{% url "bda2-revente" %}">Revendre une place du deuxième tirage</a></li> <li><a href="{% url "bda2-revente" %}">Revendre une place du deuxième tirage</a></li>
<br> <br>
-->
<!--
Troisième tirage Troisième tirage
<li><a href="{% url "bda3-tirage-inscription" %}">Inscription au troisième tirage au sort du BdA</a></li> <li><a href="{% url "bda3-tirage-inscription" %}">Inscription au troisième tirage au sort du BdA</a></li>
<li><a href="{% url "bda3-etat-places" %}">État des demandes</a></li> <li><a href="{% url "bda3-etat-places" %}">État des demandes</a></li>
<li><a href="{% url "bda3-places-attribuees" %}">Mes places du troisième tirage</a></li> <li><a href="{% url "bda3-places-attribuees" %}">Mes places du troisième tirage</a></li>
<li><a href="{% url "bda3-revente" %}">Revendre une place du troisième tirage</a></li> <li><a href="{% url "bda3-revente" %}">Revendre une place du troisième tirage</a></li>
<br> <br>
-->
</ul> </ul>
{% endif %} {% endif %}