# HG changeset patch # User durandn # Date 1467111153 -7200 # Node ID 79dc00f6e9a62d4d61d07b3b9a7263183d60b4c7 # Parent 31d4f0e8672342cc7531cc37c0d9de20033ef68a fixed login redirect diff -r 31d4f0e86723 -r 79dc00f6e9a6 src/iconolab/auth/views.py --- a/src/iconolab/auth/views.py Fri Jun 24 14:26:56 2016 +0200 +++ b/src/iconolab/auth/views.py Tue Jun 28 12:52:33 2016 +0200 @@ -26,19 +26,23 @@ success_url = reverse_lazy('home') redirect_field_name = "next" + def get_context_data(self, **kwargs): + context = super(LoginView, self).get_context_data(**kwargs) + context["next"] = self.get_success_url() + return context + def get(self, request, *args, **kwargs): if request.user.is_authenticated(): - return HttpResponseRedirect(self.success_url) + return HttpResponseRedirect(self.get_success_url()) return super(LoginView, self).get(request, *args, **kwargs) def form_valid(self, form): + print(self.request.POST) login(self.request, form.get_user()) - return super(LoginView, self).form_valid(form) + return HttpResponseRedirect(self.get_success_url()) def get_success_url(self): - redirect_to = self.request.GET.get(self.redirect_field_name) - if not is_safe_url(url=redirect_to, host=self.request.get_host()): - redirect_to = self.success_url + redirect_to = self.request.POST.get(self.redirect_field_name, self.request.GET.get(self.redirect_field_name, self.success_url)) return redirect_to class LogoutView(RedirectView): diff -r 31d4f0e86723 -r 79dc00f6e9a6 src/iconolab/templates/partials/header.html --- a/src/iconolab/templates/partials/header.html Fri Jun 24 14:26:56 2016 +0200 +++ b/src/iconolab/templates/partials/header.html Tue Jun 28 12:52:33 2016 +0200 @@ -30,7 +30,7 @@
  • Se déconnecter
  • {% else %}
  • Créer un compte
  • -
  • Se Connecter
  • +
  • Se Connecter
  • {% endif %} diff -r 31d4f0e86723 -r 79dc00f6e9a6 src/iconolab/templates/registration/login.html --- a/src/iconolab/templates/registration/login.html Fri Jun 24 14:26:56 2016 +0200 +++ b/src/iconolab/templates/registration/login.html Tue Jun 28 12:52:33 2016 +0200 @@ -18,7 +18,7 @@

    Se connecter

    - {% csrf_token %} + {% csrf_token %} {% for field in form %}
    @@ -28,6 +28,7 @@ {% if field.errors %}{{ field.errors }}{% endif %}
    {% endfor %} +