def index(request): if request.method == 'POST': if "submit_login" in request.POST: return userena_views.signin(request) else: return ViewSupport.handleUserManagementForms_post(request, "/") template = "index_loggedin.html" if Controller().getActualUser().isLoggedIn else "index_notloggedin.html" extra_context = ViewSupport.handleUserManagementForms_get(request) return userena_views.signin(request, template_name=template, extra_context=extra_context)
def index(request): if request.method == 'POST': if "submit_login" in request.POST: return userena_views.signin(request) else: return ViewSupport.handleUserManagementForms_post(request, "/") template = "index_loggedin.html" if Controller().getActualUser( ).isLoggedIn else "index_notloggedin.html" extra_context = ViewSupport.handleUserManagementForms_get(request) return userena_views.signin(request, template_name=template, extra_context=extra_context)
def login(request): # If user is authenticted, Redirect to home if request.user.is_authenticated(): return redirect('home') return signin(request, template_name='login.html')
def signin(request): return userena_views.signin(request, auth_form=CustomAuthenticationForm, template_name='userena/signin_form.html', redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=None)
def login(request): context = { 'signin': AuthenticationForm(), 'signup': SignupForm(), 'signup_opt': SignupOptionalForm() } if request.method == 'POST': if request.POST['action-type'] == 'signup': form = SignupOptionalForm(request.POST) if not form.is_valid(): context['signup'] = SignupOptionalForm(request.POST) context['signup_opt'] = form context['default_tab'] = 1 else: context['signup_opt'] = SignupOptionalForm(request.POST) context['action'] = 'signup' context['default_tab'] = 1 response = views.signup( request, signup_form=SignupForm, template_name='cs_auth/login.jinja2', extra_context=context, ) # It redirects on success: we intercept add the extra # information if isinstance(response, http.HttpResponseRedirect): # Fill extra info in signup form aux = request.POST success_url = '/accounts/%s' % aux['username'] user = User.objects.get(username=aux['username']) user.first_name = aux['first_name'] user.last_name = aux['last_name'] # Fill extra profile info form = SignupOptionalForm(request.POST) form.is_valid() aux = form.cleaned_data user.profile.about_me = aux['about_me'] user.profile.gender = aux['gender'] user.profile.date_of_birth = aux['date_of_birth'] # Save modifications and go user.save() user.profile.save() return redirect(success_url) return response else: context['action'] = 'signin' return views.signin( request, template_name='cs_auth/login.jinja2', extra_context=context, ) return render(request, 'cs_auth/login.jinja2', context)
def signin(request, **kwargs): redirect_signin_function = signin_redirect response = userena_views.signin( request=request, redirect_signin_function=redirect_signin_function, **kwargs, ) return response
def signin(request, redirect_field_name=REDIRECT_FIELD_NAME, **kwargs): if request.method == "GET" and \ settings.USERENA_SIGNIN_REDIRECT_IF_AUTHENTICATED and \ request.user.is_authenticated(): redirect_to = userena_views.signin_redirect(request.REQUEST.get(redirect_field_name), request.user) return redirect(redirect_to) else: return userena_views.signin(request, redirect_field_name = redirect_field_name, **kwargs)
def signin(request): is_account_form = True if 'cancel' in request.POST: return HttpResponsePermanentRedirect('/') return userena_views.signin(request, auth_form=AuthenticationForm, extra_context={ 'is_account_form': is_account_form })
def login(request): context = {'signin': AuthenticationForm(), 'signup': SignupForm(), 'signup_opt': SignupOptionalForm()} if request.method == 'POST': if request.POST['action-type'] == 'signup': form = SignupOptionalForm(request.POST) if not form.is_valid(): context['signup'] = SignupOptionalForm(request.POST) context['signup_opt'] = form context['default_tab'] = 1 else: context['signup_opt'] = SignupOptionalForm(request.POST) context['action'] = 'signup' context['default_tab'] = 1 response = views.signup( request, signup_form=SignupForm, template_name='cs_auth/login.jinja2', extra_context=context, ) # It redirects on success: we intercept add the extra # information if isinstance(response, http.HttpResponseRedirect): # Fill extra info in signup form aux = request.POST success_url = '/accounts/%s' % aux['username'] user = User.objects.get(username=aux['username']) user.first_name = aux['first_name'] user.last_name = aux['last_name'] # Fill extra profile info form = SignupOptionalForm(request.POST) form.is_valid() aux = form.cleaned_data user.profile.about_me = aux['about_me'] user.profile.gender = aux['gender'] user.profile.date_of_birth = aux['date_of_birth'] # Save modifications and go user.save() user.profile.save() return redirect(success_url) return response else: context['action'] = 'signin' return views.signin( request, template_name='cs_auth/login.jinja2', extra_context=context, ) return render(request, 'cs_auth/login.jinja2', context)
def signin(request, redirect_field_name=REDIRECT_FIELD_NAME, **kwargs): if request.method == "GET" and \ settings.USERENA_SIGNIN_REDIRECT_IF_AUTHENTICATED and \ request.user.is_authenticated(): redirect_to = userena_views.signin_redirect( request.REQUEST.get(redirect_field_name), request.user) return redirect(redirect_to) else: return userena_views.signin(request, redirect_field_name=redirect_field_name, **kwargs)
def anmelden(request, *args, **kwargs): ''' Zeigt nach erfolgreicher Anmeldung definierte Meldungen an. ''' s = signin(request, *args, **kwargs) if request.user.is_authenticated(): if request.user.my_profile.get_Status()[0] == 1: messages.error(request, 'Ihre Unterstützung ist abgelaufen. Um wieder Zugang zu den Inhalten zu erhalten, erneuern Sie diese bitte - <a href="/spende/zahlung">Unterstützung erneuern!</a>', extra_tags="safe") if request.user.my_profile.get_Status()[0] == 2: messages.error(request, 'Ihre Unterstützung läuft in weniger als 30 Tagen ab - <a href="/spende/zahlung">Unterstützung erneuern!</a>', extra_tags="safe") return s
def signin(request, site_short_name, extra_context=None): """ change userena signup so it shows the banner and layout of current project. Also do not show any pages for main project, because logging in here should feel like a 'general' login and not like logging in to a project """ extra_context = get_extra_context(site_short_name) # signup_form, template_name, success_url, extra_context response = userena_views.signin(request=request, extra_context=extra_context) return response
def bookstore_signin(request): # do stuff before userena signup view is called extra_context=dict() extra_context['override_base'] = 'bookstore/bookstore-base.html' # call the original view from userena.utils import signin_redirect response = userena_views.signin(request,extra_context=extra_context) if request.method=='POST': try: if response.url: response = HttpResponseRedirect('/bookstore/home/') except: pass # do stuff after userena signup view is done # return the response return response
def signin( request, auth_form=AuthenticationForm, template_name="userena/signin_form.html", redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=None, ): """ Userena wrapper to signin a member. Also login the user on the wiki (alpha.) by calling a remote view and grabbing the PHPSESSID cookie. """ extra_context = {"signup_form": I4PSignupForm()} response = userena_views.signin( request, auth_form=auth_form, template_name=template_name, redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=extra_context, ) if request.method == "POST": form = auth_form(request.POST) if form.is_valid(): user = form.cleaned_data["identification"] password = form.cleaned_data["password"] # Temp fix to auth on Alpha try: conn = HTTPConnection("imaginationforpeople.org", timeout=5) conn.request("GET", "/wiki/jrest/User/%s/%s" % (user, password)) res = conn.getresponse() cookies = res.getheader("set-cookie") if res.status == 200: name, value = cookies.split(";")[0].split("=") response.set_cookie(name, value=value, domain=".imaginationforpeople.org") except Exception, e: # We don't care if it was not possible to login the user on the wiki mail_admins(subject="YesWiki login error", message="%s" % e)
def signin(request, auth_form=AuthenticationForm, template_name='userena/signin_form.html', redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=None): """ Userena wrapper to signin a member. Also login the user on the wiki (alpha.) by calling a remote view and grabbing the PHPSESSID cookie. """ extra_context = {'signup_form': I4PSignupForm()} response = userena_views.signin(request, auth_form=auth_form, template_name=template_name, redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=extra_context) if request.method == 'POST': form = auth_form(request.POST) if form.is_valid(): user = form.cleaned_data['identification'] password = form.cleaned_data['password'] # Temp fix to auth on Alpha try: conn = HTTPConnection('imaginationforpeople.org', timeout=5) conn.request('GET', '/wiki/jrest/User/%s/%s' % (user, password)) res = conn.getresponse() cookies = res.getheader("set-cookie") if res.status == 200: name, value = cookies.split(";")[0].split("=") response.set_cookie(name, value=value, domain=".imaginationforpeople.org") except Exception, e: # We don't care if it was not possible to login the user on the wiki mail_admins(subject='YesWiki login error', message="%s" % e)
def signin(request, auth_form=AuthenticationForm, template_name='userena/signin_form.html', redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=None): """ Userena wrapper to signin a member. """ extra_context = {'signup_form': I4PSignupForm()} response = userena_views.signin(request, auth_form=auth_form, template_name=template_name, redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=extra_context) return response
def signin(request, auth_form=AuthenticationForm, template_name='userena/signin_form.html', redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=None): """ Userena wrapper to signin a member. """ extra_context = {'signup_form': I4PSignupForm()} response = userena_views.signin(request, auth_form=auth_form, template_name=template_name, redirect_field_name=REDIRECT_FIELD_NAME, redirect_signin_function=signin_redirect, extra_context=extra_context) if request.user.is_authenticated(): profile = request.user.get_profile() request.session['django_language'] = profile.language return response
def signin(request): ''' ''' # this is a little trick to hack the userena signin function return views.signin(request, redirect_signin_function=lambda *arg: '/home/')
def signin(request): if request.user.is_authenticated(): return HttpResponseRedirect( reverse('userena_profile_detail', kwargs={'username': request.user.username})) return userena_views.signin(request, template_name='accounts/signin.html')
def signin_redirect(request, *args, **kwargs): if request.user.is_authenticated() and request.user.is_superuser: return redirect("dashboard") return signin(request, *args, **kwargs)
def post_signin(self, request): return views.signin( request, template_name='auth/login.jinja2', extra_context=self.get_context_data(action='signin'))
def custom_signin(request, *args, **kwargs): if request.POST: return signin(request, *args, **kwargs) else: return HttpResponse(status=404)
def post_signin(self, request): return views.signin( request, template_name='auth/login.jinja2', extra_context=self.get_context_data(action='signin') )
def signin(request): if request.user.is_authenticated(): return HttpResponseRedirect(reverse('userena_profile_detail', kwargs={'username':request.user.username})) return userena_views.signin(request, template_name='accounts/signin.html')
def index(request): if request.user.is_authenticated(): return create_intl_parcel(request) else: return signin(request)
def profile(request): if request.user.username: return userena_views.profile_edit(request, username=request.user.username) else: return userena_views.signin(request)