Exemplo n.º 1
0
 def get(self, request, *args, **kwargs):
     service = request.GET.get('service')
     gateway = mama_to_bool(request.GET.get('gateway'))
     if gateway and service:
         if mama_is_authenticated(request.user):
             st = MamaServiceTicket.objects.create_ticket(service=service,
                                                          user=request.user)
             if self.warn_user():
                 return mama_redirect('cas_warn',
                                      params={
                                          'service': service,
                                          'ticket': st.ticket
                                      })
             return mama_redirect(service, params={'ticket': st.ticket})
         else:
             return mama_redirect(service)
     elif mama_is_authenticated(request.user):
         if service:
             st = MamaServiceTicket.objects.create_ticket(service=service,
                                                          user=request.user)
             if self.warn_user():
                 return mama_redirect('cas_warn',
                                      params={
                                          'service': service,
                                          'ticket': st.ticket
                                      })
             return mama_redirect(service, params={'ticket': st.ticket})
         # else:
         #     msg = "Vous êtes connecté comme <strong>{username}</strong>".format(
         #         username=request.user.username)
         #     messages.success(request, msg)
     return super().get(request, *args, **kwargs)
Exemplo n.º 2
0
 def get(self, request, *args, **kwargs):
     service = request.GET.get('service')
     if not service:
         service = request.GET.get('url')
     follow_url = getattr(settings, 'MAMA_CAS_FOLLOW_LOGOUT_URL', True)
     logout_user(request)
     if service and follow_url:
         return mama_redirect(service)
     return mama_redirect('server_cas:signIn')
Exemplo n.º 3
0
    def form_valid(self, form):
        login(self.request, form.user)

        if form.cleaned_data.get('warn'):
            self.request.session['warn'] = True

        service = self.request.GET.get('service')
        if service:
            st = MamaServiceTicket.objects.create_ticket(
                service=service, user=self.request.user, primary=True)
            return mama_redirect(service, params={'ticket': st.ticket})

        nxt_pth = self.request.GET.get('next', None)
        if nxt_pth:
            return HttpResponseRedirect(nxt_pth)
        return mama_redirect('idgo_admin:list_my_datasets')
Exemplo n.º 4
0
 def post(self, request):
     user, profile = user_and_profile(request)
     GdprUser.objects.create(user=user,
                             gdpr=Gdpr.objects.latest('issue_date'))
     return mama_redirect('idgo_admin:list_my_datasets')
Exemplo n.º 5
0
 def post(self, request):
     GdprUser.objects.create(user=request.user,
                             gdpr=Gdpr.objects.latest('issue_date'))
     return mama_redirect('idgo_admin:list_my_datasets')