Commit 08d71841 authored by Nicolas G.'s avatar Nicolas G.

Ajout d'un champ « actif » pour les rencontres régulières

Permet de désactiver une ville sans la supprimer.
parent 23fe3ff1
......@@ -25,7 +25,7 @@ class VilleAdmin(admin.ModelAdmin):
fields = ('code', 'nom', 'message', 'description', 'pouet', 'email',
'lieu', 'tag',
('numday', 'numweek', 'debut', 'fin', 'limite'),
'autorise_inscription'
'autorise_inscription','actif'
)
view_on_site = True
save_on_top = True
......
# Generated by Django 2.1.1 on 2018-10-15 20:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('fj', '0008_valeurs_defaut_masto'),
]
operations = [
migrations.AddField(
model_name='ville',
name='actif',
field=models.BooleanField(default=True, verbose_name='Actif'),
),
]
......@@ -79,6 +79,7 @@ class Ville(models.Model):
fin = models.TimeField(verbose_name=_("Heure de fin"), null=True, blank=True)
limite = models.IntegerField(verbose_name=_("Limite d'inscription"), help_text=_("Nombre d'heure(s) avant le début afin d'alerter le visiteur"), null=True, blank=True)
autorise_inscription = models.BooleanField(verbose_name=_("Permettre de s'inscrire si la limite est dépassée"), default=True)
actif = models.BooleanField(verbose_name=_("Actif"), default=True)
def get_absolute_url(self):
return "/{0}".format(self.code)
def __str__ (self):
......
......@@ -62,7 +62,7 @@ from firstjeudy import settings
def liste_villes(request):
# La liste des villes
liste_villes = Ville.objects.all()
liste_villes = Ville.objects.filter(actif=True)
# La liste des rencontres ponctuelles
liste_rencontres = Rencontre.objects.filter(date__gte = datetime.datetime.now())
......@@ -80,7 +80,7 @@ def inscription(request, code):
"""
# Pour la description de la ville :
ville = get_object_or_404(Ville, code=code)
ville = get_object_or_404(Ville, code=code, actif=True)
ville.message = ville.message.replace(u"#LIEU_NOM",str(ville.lieu.nom))
ville.message = ville.message.replace(u"#LIEU_ADRESSE",str(ville.lieu.adresse))
......@@ -174,7 +174,7 @@ def inscription(request, code):
form=InscritsForm()
# La liste des villes
liste_villes = Ville.objects.all()
liste_villes = Ville.objects.filter(actif=True)
# La liste des rencontres ponctuelles
liste_rencontres = Rencontre.objects.filter(date__gte = datetime.datetime.now())
......@@ -197,7 +197,7 @@ def adl(request, code):
"""
# Pour la description de la ville :
ville = get_object_or_404(Ville, code=code)
ville = get_object_or_404(Ville, code=code, actif=True)
jr = (
(0,SU(ville.numweek)),
......@@ -280,7 +280,7 @@ def adl(request, code):
form=AgendaForm()
# La liste des villes
liste_villes = Ville.objects.all()
liste_villes = Ville.objects.filter(actif=True)
# La liste des rencontres ponctuelles
liste_rencontres = Rencontre.objects.filter(date__gte = datetime.datetime.now())
......@@ -306,7 +306,7 @@ def ical(request, code):
"""
# Pour la description de la ville :
ville = get_object_or_404(Ville, code=code)
ville = get_object_or_404(Ville, code=code, actif=True)
ville.message = ville.message.replace(u"#LIEU_NOM",str(ville.lieu.nom))
ville.message = ville.message.replace(u"#LIEU_ADRESSE",str(ville.lieu.adresse))
......@@ -335,41 +335,3 @@ def ical(request, code):
veille.strftime("%Y%m%d")
url = "http://" + request.META["SERVER_NAME"] + "/" + ville.code
return render(request, "ical.ics", locals(), content_type='text/calendar')
# ------- Page des statistiques ----------------
def stats(request, code):
"""Afficher les statistiques d'inscriptions"""
# On récupère la ville :
ville = get_object_or_404(Ville, code=code)
if ville.numday == 0:
jour = list(rrule(MONTHLY, count=1, byweekday=SU(ville.numweek)))
if ville.numday == 1:
jour = list(rrule(MONTHLY, count=1, byweekday=MO(ville.numweek)))
if ville.numday == 2:
jour = list(rrule(MONTHLY, count=1, byweekday=TU(ville.numweek)))
if ville.numday == 3:
jour = list(rrule(MONTHLY, count=1, byweekday=WE(ville.numweek)))
if ville.numday == 4:
jour = list(rrule(MONTHLY, count=1, byweekday=TH(ville.numweek)))
if ville.numday == 5:
jour = list(rrule(MONTHLY, count=1, byweekday=FR(ville.numweek)))
if ville.numday == 6:
jour = list(rrule(MONTHLY, count=1, byweekday=SA(ville.numweek)))
for foo in jour:
jour = foo.strftime('%A %d %B %Y')
court = foo.strftime("%Y%m%d")
# La liste des villes
liste_villes = Ville.objects.all()
# On compte les inscrits
tous_inscrits = Inscrits.objects.filter(ville_id=ville.id)
# for insc in tous_inscrits:
# total = total + insc.nb
# Le gabartit
return render(request, 'fj/stats.html', locals())
......@@ -149,7 +149,7 @@ def inscription(request, code):
liste_rencontres = Rencontre.objects.filter(date__gte = datetime.datetime.now())
# La liste des villes
liste_villes = Ville.objects.all()
liste_villes = Ville.objects.filter(actif=True)
# La liste des inscrits
liste_inscrits = Inscrits.objects.filter(rencontre_id=rencontre.id)
......@@ -240,7 +240,7 @@ def adl(request, code):
form=AgendaForm()
# La liste des villes
liste_villes = Ville.objects.all()
liste_villes = Ville.objects.filter(actif=True)
# La liste des rencontres ponctuelles
liste_rencontres = Rencontre.objects.filter(date__gte = datetime.datetime.now())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment