Exemple #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)
Exemple #2
0
def logout_user(request):
    if mama_is_authenticated(request.user):
        MamaServiceTicket.objects.consume_tickets(request.user)
        MamaProxyTicket.objects.consume_tickets(request.user)
        MamaProxyGrantingTicket.objects.consume_tickets(request.user)
        MamaServiceTicket.objects.request_sign_out(request.user)
        logout(request)