Skip to content
Snippets Groups Projects
Commit dbc4f4a6 authored by Dorian Lesbre's avatar Dorian Lesbre
Browse files

Switch to class based views

parent b252379e
No related branches found
No related tags found
No related merge requests found
......@@ -7,10 +7,10 @@ from home import views
sitemaps = {"static_pages": views.StaticViewSitemap}
urlpatterns = [
path('', views.static_view, {"template": "home.html"}, name = 'home'),
path('', views.HomeView.as_view(), {"template": "home.html"}, name = 'home'),
path('inscription/', views.sign_up, name = 'inscription'),
path('activites/', views.static_view, {"template":"activites.html"}, name = 'activites'),
path('faq/', views.static_view, {"template":"faq.html"}, name = 'FAQ'),
path('activites/', views.ActivityView.as_view(), {"template":"activites.html"}, name = 'activites'),
path('faq/', views.FAQView.as_view(), {"template":"faq.html"}, name = 'FAQ'),
path('favicon.ico', RedirectView.as_view(url='/static/imgs/favicon.ico')),
path(
'sitemap.xml', sitemap, {'sitemaps': sitemaps},
......
......@@ -2,13 +2,31 @@ from django.conf import settings
from django.contrib.sitemaps import Sitemap
from django.shortcuts import redirect, render
from django.urls import reverse
from django.views.generic import TemplateView
from home.models import InterludesActivity
def static_view(request, template):
"""Simple vues statique (rendu html)"""
activities = InterludesActivity.objects.filter(display=True).order_by("title")
return render(request, template, {'activities': activities})
class HomeView(TemplateView):
"""Vue pour la page d'acceuil"""
template_name = "home.html"
class ActivityView(TemplateView):
"""Vue pour la liste des activités"""
template_name = "activites.html"
def get_context_data(self, **kwargs):
"""ajoute la liste des activités au contexte"""
context = super(ActivityView, self).get_context_data(**kwargs)
context['activities'] = InterludesActivity.objects.filter(display=True).order_by("title")
return context
class FAQView(TemplateView):
"""Vue pour la FAQ"""
template_name = "faq.html"
def sign_up(request):
"""Page d'inscription"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment