forked from DGNum/gestioCOF
.
This commit is contained in:
parent
64b8ee4133
commit
182ba7f614
6 changed files with 31 additions and 34 deletions
28
bda/admin.py
28
bda/admin.py
|
@ -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()
|
||||||
|
|
|
@ -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",),)
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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")),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -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(),
|
||||||
|
@ -94,6 +96,11 @@ class SurveyForm(forms.Form):
|
||||||
for name, value in self.cleaned_data.items():
|
for name, value in self.cleaned_data.items():
|
||||||
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):
|
||||||
|
|
|
@ -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 %}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue