コード例 #1
0
ファイル: views.py プロジェクト: TownLeak/mlmsite
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)
コード例 #2
0
ファイル: views.py プロジェクト: devclub2020/mlmsite
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)
コード例 #3
0
ファイル: views.py プロジェクト: aysekucuk/Ecommerce
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')
コード例 #4
0
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)
コード例 #5
0
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')
コード例 #6
0
ファイル: views.py プロジェクト: gutorc92/codeschool
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)
コード例 #7
0
ファイル: views.py プロジェクト: comic/comic-django
def signin(request, **kwargs):
    redirect_signin_function = signin_redirect
    response = userena_views.signin(
        request=request,
        redirect_signin_function=redirect_signin_function,
        **kwargs,
    )
    return response
コード例 #8
0
def signin(request, **kwargs):
    redirect_signin_function = signin_redirect
    response = userena_views.signin(
        request=request,
        redirect_signin_function=redirect_signin_function,
        **kwargs,
    )
    return response
コード例 #9
0
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)
コード例 #10
0
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
                                })
コード例 #11
0
ファイル: views.py プロジェクト: gutorc92/codeschool
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)
コード例 #12
0
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)
コード例 #13
0
ファイル: views.py プロジェクト: geraldk1/scholarium.at
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
コード例 #14
0
ファイル: views.py プロジェクト: AlexanderKoehn/comic-django
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
コード例 #15
0
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
コード例 #16
0
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)
コード例 #17
0
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)
コード例 #18
0
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
コード例 #19
0
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
コード例 #20
0
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
コード例 #21
0
ファイル: views.py プロジェクト: rolymobile/bitcoin-zoo
def signin(request):
    '''
    '''
    # this is a little trick to hack the userena signin function
    return views.signin(request, redirect_signin_function=lambda *arg: '/home/')
コード例 #22
0
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')
コード例 #23
0
def signin_redirect(request, *args, **kwargs):
    if request.user.is_authenticated() and request.user.is_superuser:
        return redirect("dashboard")
    return signin(request, *args, **kwargs)
コード例 #24
0
ファイル: views.py プロジェクト: cslms/cs-server
 def post_signin(self, request):
     return views.signin(
         request,
         template_name='auth/login.jinja2',
         extra_context=self.get_context_data(action='signin'))
コード例 #25
0
ファイル: views.py プロジェクト: derekzhang79/Sylva
def signin_redirect(request, *args, **kwargs):
    if request.user.is_authenticated() and request.user.is_superuser:
        return redirect("dashboard")
    return signin(request, *args, **kwargs)
コード例 #26
0
ファイル: views.py プロジェクト: sergei4e/django2
def custom_signin(request, *args, **kwargs):
    if request.POST:
        return signin(request, *args, **kwargs)
    else:
        return HttpResponse(status=404)
コード例 #27
0
ファイル: views.py プロジェクト: rolymobile/bitcoin-zoo
def signin(request):
    '''
    '''
    # this is a little trick to hack the userena signin function
    return views.signin(request,
                        redirect_signin_function=lambda *arg: '/home/')
コード例 #28
0
ファイル: views.py プロジェクト: fabiommendes/codeschool
 def post_signin(self, request):
     return views.signin(
         request,
         template_name='auth/login.jinja2',
         extra_context=self.get_context_data(action='signin')
     )
コード例 #29
0
ファイル: views.py プロジェクト: bjzt1016/thirtylol
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') 
コード例 #30
0
ファイル: views.py プロジェクト: chuan137/yunda
def index(request):
    if request.user.is_authenticated():
        return create_intl_parcel(request)
    else:
        return signin(request)
コード例 #31
0
ファイル: views.py プロジェクト: enliven-/agedtoperfection
def profile(request):
    if request.user.username:
        return userena_views.profile_edit(request, username=request.user.username)
    else:
        return userena_views.signin(request)