Files
django-maraudes/website/views.py

37 lines
1.1 KiB
Python

from django.shortcuts import redirect
from django.urls import reverse
from django import views
from .mixins import WebsiteTemplateMixin
from django.contrib.auth.views import login
from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect
class Index(WebsiteTemplateMixin, views.generic.TemplateView):
template_name = "main.html"
app_menu = None
class PageInfo:
title = "La maraude ALSA"
header = "La Maraude ALSA"
header_small = "accueil"
def _get_user_entry_point(self):
# Should find best entry point according to user Group
return reverse('maraudes:index')
def get(self, request, *args, **kwargs):
if request.user.is_authenticated():
return redirect(self._get_user_entry_point())
return super().get(request, *args, **kwargs)
def login_view(request):
if request.method == 'GET':
return HttpResponsePermanentRedirect('/')
elif request.method == 'POST':
#TODO: authenticate instead of mis-using 'login' view.
response = login(request)
return HttpResponseRedirect('/')