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)
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')
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')
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')
def post(self, request): GdprUser.objects.create(user=request.user, gdpr=Gdpr.objects.latest('issue_date')) return mama_redirect('idgo_admin:list_my_datasets')