remove duplicate code (view_eventbis)

This commit is contained in:
Martin Pépin 2019-03-16 18:54:29 +01:00
parent 7368f317ad
commit fe06636502
4 changed files with 8 additions and 32 deletions

View file

@ -6,7 +6,7 @@
{% if envoi %}<p>Votre réponse a été enregistrée !</p>{% endif %} {% if envoi %}<p>Votre réponse a été enregistrée !</p>{% endif %}
<p><a href="{% url 'calendrier:view-event2' id %}">Retour à l'événement</a></p> <p><a href="{% url 'calendrier:view-event' id %}">Retour à l'événement</a></p>
<div> Voulez vous participer à l'événement {{ ev.nom }}, le {{ ev.date }} à {{ ev.debut|time:"H:i" }} ?</div> <div> Voulez vous participer à l'événement {{ ev.nom }}, le {{ ev.date }} à {{ ev.debut|time:"H:i" }} ?</div>
<form action="{% url 'calendrier:reponse' id %}" method="post"> <form action="{% url 'calendrier:reponse' id %}" method="post">

View file

@ -80,12 +80,7 @@ class TestViews(TestCase):
def test_get_public_event(self): def test_get_public_event(self):
"""Public event, everyone can see""" """Public event, everyone can see"""
evt = self.pub_event evt = self.pub_event
url = "/calendar/{}/{}/{}".format(evt.date.year, evt.date.month, evt.id) url = "/calendar/{}".format(evt.id)
self._everyone_can_get(url)
def test_get_public_event_bis(self):
"""Public event, everyone can see"""
url = "/calendar/{}".format(self.pub_event.id)
self._everyone_can_get(url) self._everyone_can_get(url)
def test_get_reponse_event(self): def test_get_reponse_event(self):
@ -120,7 +115,7 @@ class TestViews(TestCase):
def test_get_private_event(self): def test_get_private_event(self):
"""Private event, restricted access""" """Private event, restricted access"""
evt = self.priv_event evt = self.priv_event
url = "/calendar/{}/{}/{}".format(evt.date.year, evt.date.month, evt.id) url = "/calendar/{}".format(evt.id)
self._get_restricted_page(url, redirect_url="/calendar/") self._get_restricted_page(url, redirect_url="/calendar/")
def test_get_private_event_bis(self): def test_get_private_event_bis(self):

View file

@ -14,7 +14,6 @@ urlpatterns = [
path("changename", views.changename, name="change-doodle-name"), path("changename", views.changename, name="change-doodle-name"),
path("<int:id>/reponse", views.reponse, name="reponse"), path("<int:id>/reponse", views.reponse, name="reponse"),
path("rep/<slug:codeus>/<slug:codeev>/<slug:coderep>", views.reponse_event, name="reponse_event"), path("rep/<slug:codeus>/<slug:codeev>/<slug:coderep>", views.reponse_event, name="reponse_event"),
path("<int:pYear>/<int:pMonth>/<int:id>", views.view_event, name="view-event"),
path("<int:pYear>/<int:pMonth>", views.calendar, name="view-month"), path("<int:pYear>/<int:pMonth>", views.calendar, name="view-month"),
path("<int:id>", views.view_eventbis, name="view-event2"), path("<int:id>", views.view_event, name="view-event"),
] ]

View file

@ -69,25 +69,7 @@ def calendar(request, pYear, pMonth):
}) })
def view_event(request, pYear, pMonth, id): def view_event(request, id):
ev = get_object_or_404(Event, id=id)
if not request.user.is_authenticated and not ev.calendrier:
return redirect(reverse('calendrier:home'))
nom = ev.nom.capitalize
fin = False
desc = False
part = ev.participants_set.all()
nboui = len(part.filter(reponse="oui"))
nbpe = len(part.filter(reponse="pe"))
nbnon = len(part.filter(reponse="non"))
if ev.fin:
fin = True
if ev.description:
desc = True
return render(request, 'calendrier/view_event.html', locals())
def view_eventbis(request, id):
ev = get_object_or_404(Event, id=id) ev = get_object_or_404(Event, id=id)
if not request.user.is_authenticated and not ev.calendrier: if not request.user.is_authenticated and not ev.calendrier:
return redirect(reverse('calendrier:home')) return redirect(reverse('calendrier:home'))
@ -131,7 +113,7 @@ def resend(request, id):
'Pour répondre non, allez sur %s%s\n' 'Pour répondre non, allez sur %s%s\n'
'Pour répondre peut-être, allez sur %s%s\n') \ 'Pour répondre peut-être, allez sur %s%s\n') \
% (domain, % (domain,
reverse_lazy('view-event', args=[ev.id]), reverse_lazy('calendrier:view-event', args=[ev.id]),
domain, domain,
reverse_lazy('calendrier.reponse_event', args=[user.slug, ev.slug, "oui"]), reverse_lazy('calendrier.reponse_event', args=[user.slug, ev.slug, "oui"]),
domain, domain,
@ -142,7 +124,7 @@ def resend(request, id):
send_mail(Subject, text, sender, receivers) send_mail(Subject, text, sender, receivers)
except: except:
erreur = "Une erreur est survenue, le mail n'a pas pu être envoyé." erreur = "Une erreur est survenue, le mail n'a pas pu être envoyé."
return redirect("calendrier:view-event2", id) return redirect("calendrier:view-event", id)
else: else:
form = SendMail() form = SendMail()
return render(request, "calendrier/resend.html", locals()) return render(request, "calendrier/resend.html", locals())
@ -202,7 +184,7 @@ def create_event(request):
'Pour répondre non, allez sur %s%s\n' 'Pour répondre non, allez sur %s%s\n'
'Pour répondre peut-être, allez sur %s%s\n') \ 'Pour répondre peut-être, allez sur %s%s\n') \
% (domain, % (domain,
reverse('view-event', args=[obj.id]), reverse('calendrier:view-event', args=[obj.id]),
domain, domain,
reverse('calendrier.reponse_event', args=[user.slug, obj.slug, "oui"]), reverse('calendrier.reponse_event', args=[user.slug, obj.slug, "oui"]),
domain, domain,