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
|
||||
|
||||
*Paiement*
|
||||
L'intégralité de ces places de spectacles est à régler à partir du jeudi
|
||||
10 octobre et AVANT le mercredi 23 octobre, au bureau du COF pendant les
|
||||
L'intégralité de ces places de spectacles est à régler à partir du lundi
|
||||
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
|
||||
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
|
||||
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*
|
||||
Au moment du paiement, une enveloppe vous sera remise, contenant les
|
||||
places pour l'Opéra de Paris, pour les premiers spectacles de la Comédie
|
||||
française, certains spectacles du Châtelet et du Théâtre de la Ville.
|
||||
|
||||
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).
|
||||
Au moment du paiement, certaines places vous seront remises directement, d'autres
|
||||
seront à récupérer au cours de l'année, d'autres encore seront nominatives et à retirer
|
||||
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.
|
||||
|
||||
Nous vous rappelons que l'obtention de places du BdA vous engage à
|
||||
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,
|
||||
--
|
||||
Le Bureau des Arts
|
||||
(Chloé, Emilie, Jaime, Maxime, Olivier)
|
||||
(Jean, Antoine, Élodie, Marion et Louise)
|
||||
"""
|
||||
attribs_text = ""
|
||||
name = member.user.get_full_name()
|
||||
|
|
|
@ -61,8 +61,8 @@ class ChoixSpectacle (models.Model):
|
|||
participant = models.ForeignKey(Participant)
|
||||
spectacle = models.ForeignKey(Spectacle, related_name = "participants")
|
||||
priority = models.PositiveIntegerField("Priorité")
|
||||
double = models.BooleanField("Deux places<sup>1</sup>")
|
||||
autoquit = models.BooleanField("Abandon<sup>2</sup>")
|
||||
double = models.BooleanField("Deux places<sup>1</sup>",default=False)
|
||||
autoquit = models.BooleanField("Abandon<sup>2</sup>",default=False)
|
||||
class Meta:
|
||||
ordering = ("priority",)
|
||||
unique_together = (("participant", "spectacle",),)
|
||||
|
|
|
@ -47,7 +47,7 @@ def etat_places(request):
|
|||
total = 0
|
||||
for spectacle in spectacles:
|
||||
spectacle.total = 0
|
||||
spectacle.ratio = -1.0
|
||||
spectacle.ratio = 0.0
|
||||
spectacles_dict[spectacle.id] = spectacle
|
||||
for spectacle in spectacles1:
|
||||
spectacles_dict[spectacle["spectacle"]].total += spectacle["total"]
|
||||
|
@ -96,10 +96,10 @@ def places(request):
|
|||
|
||||
@cof_required
|
||||
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)
|
||||
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)
|
||||
participant, created = Participant.objects.get_or_create(user = request.user)
|
||||
success = False
|
||||
|
@ -176,7 +176,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"]:
|
||||
if False and request.user.username in ["seguin", "harazi","fromherz"]:
|
||||
Attribution.objects.all().delete()
|
||||
for (show, members, _) in results:
|
||||
for (member, _, _, _) in members:
|
||||
|
|
|
@ -19,8 +19,8 @@ OCCUPATION_CHOICES = (
|
|||
)
|
||||
|
||||
TYPE_COTIZ_CHOICES = (
|
||||
('etudiant', _(u"Étudiant")),
|
||||
('normalien', _(u"Normalien")),
|
||||
('etudiant', _(u"Normalien étudiant")),
|
||||
('normalien', _(u"Normalien élève")),
|
||||
('exterieur', _(u"Extérieur")),
|
||||
)
|
||||
|
||||
|
|
|
@ -21,6 +21,8 @@ from gestioncof.decorators import buro_required, cof_required
|
|||
from gestioncof.widgets import TriStateCheckbox
|
||||
from gestioncof.shared import lock_table, unlock_table, send_custom_mail
|
||||
|
||||
import re
|
||||
|
||||
@login_required
|
||||
def home(request):
|
||||
data = {"surveys": Survey.objects.filter(old = False).all(),
|
||||
|
@ -95,6 +97,11 @@ class SurveyForm(forms.Form):
|
|||
if name.startswith('question_'):
|
||||
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
|
||||
def survey(request, survey_id):
|
||||
survey = get_object_or_404(Survey, id = survey_id)
|
||||
|
|
|
@ -26,26 +26,26 @@
|
|||
{% if user.profile.is_cof %}
|
||||
<h3>BdA</h3>
|
||||
<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-etat-places" %}">État des demandes</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-places-attribuees" %}">Mes places du premier tirage</a></li>
|
||||
<li><a href="{% url "bda-revente" %}">Revendre une place du premier tirage</a></li>
|
||||
<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-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-revente" %}">Revendre une place du deuxième tirage</a></li>
|
||||
<br>
|
||||
-->
|
||||
|
||||
<!--
|
||||
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-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-revente" %}">Revendre une place du troisième tirage</a></li>
|
||||
<br>
|
||||
|
||||
-->
|
||||
</ul>
|
||||
{% endif %}
|
||||
|
||||
|
|
Loading…
Reference in a new issue