]> git.parisson.com Git - teleforma.git/commitdiff
fix infinite redirect when user does not have home view permission
authorYoan Le Clanche <yoanl@pilotsystems.net>
Thu, 18 Jul 2019 15:10:57 +0000 (17:10 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Thu, 18 Jul 2019 15:10:57 +0000 (17:10 +0200)
teleforma/views/core.py

index f27d9f4a5929f03aadbc64908924cd3f2c8922ea..76d2dbdaca5a603e4e7fa68943a2307d7d09ef92 100644 (file)
@@ -278,7 +278,10 @@ class HomeRedirectView(View):
             periods = get_periods(request.user)
             if periods:
                 period = get_default_period(periods)
-                return HttpResponseRedirect(reverse('teleforma-desk-period-list', kwargs={'period_id': period.id}))
+                if period in periods:
+                    return HttpResponseRedirect(reverse('teleforma-desk-period-list', kwargs={'period_id': period.id}))
+                else:
+                    return HttpResponseRedirect(reverse('teleforma-desk-period-list', kwargs={'period_id': periods[0].id}))
             else:
                 return HttpResponseRedirect(reverse('telemeta-admin'))
         else: