Esempio n. 1
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            username = request.POST['username']
            password = request.POST['password1']
            email = request.POST['email']
            #authenticate user then login
            user = authenticate(username=username, password=password)
            djlogin(request, user)

            try:
                validate_email(email)
            except ValidationError:
                return index(request)

            user.email = email
            user.save()

            return index(request)

    else:
        form = UserCreationForm()
    token = {}
    token.update(csrf(request))
    token['form'] = form

    return render_to_response('registration/register.html', token)
Esempio n. 2
0
def registration(request):
    if request.user.is_authenticated():
        return redirect(
            reverse('askfm:user_profile', args=(request.user.username, ))
        )

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = User.objects.create_user(
                        username=username,
                        email=email,
                        password=password
                   )
            user = authenticate(
                        username=username, password=password
                   )
            djlogin(request, user)
            messages.success(
                request, 'Your Account has been created successfully.')
            next_page = request.GET.get('next') or reverse(
                'askfm:user_profile', args=(request.user.username, ))
            return redirect(next_page)
    else:
        form = RegistrationForm()
    return render(request, 'auth/registration_view.html', {'form': form})
Esempio n. 3
0
def token_post(request, token):
    """Validate the token the user submitted."""
    user = authenticate(request, token=token)
    if user is None:
        messages.error(
            request,
            _("The login link is invalid or has expired, or you are not allowed to "
              "log in. Please try again."),
        )
        return redirect(ta_settings.LOGIN_URL)

    if hasattr(user, "_tokenauth_new_email"):
        user.email = user._tokenauth_new_email
        user.save()

        messages.success(request, _("Your email address has been changed."))
        del user._tokenauth_new_email
        return redirect(ta_settings.LOGIN_REDIRECT)

    if request.user.is_authenticated:
        messages.error(request, _("You are already logged in."))
        return redirect(ta_settings.LOGIN_REDIRECT)

    if hasattr(user, "_tokenauth_next_url"):
        # Get the next URL from the user object, if it was set by our custom `authenticate`.
        next_url = user._tokenauth_next_url

        # Remove the next URL from the user object.
        del user._tokenauth_next_url
    else:
        next_url = ta_settings.LOGIN_REDIRECT

    djlogin(request, user)
    messages.success(request, _("Login successful."))
    return redirect(next_url)
Esempio n. 4
0
def login(request):
    from django.contrib.auth import login as djlogin
    loginForm = LoginForm()
    errors = u""
    if request.method == 'POST':
        errors = u"请输入正确的账户密码"
        loginForm = LoginForm(request.POST)
        if loginForm.is_valid():
            auth_user = authenticate(username=loginForm.cleaned_data['username'],
                password=loginForm.cleaned_data['password'])

            if auth_user:
                # Authenticate user.
                if auth_user is not None:
                    if auth_user.is_active and not auth_user.is_superuser:
                        djlogin(request, auth_user)
                        request.session.set_expiry(settings.SESSION_EXPIRE_TIME)
                        next = get_next_url(request.META['HTTP_REFERER'])
                        if next:
                            return redirect(next)
                        else:
                            return redirect('/index/')
    if request.user != AnonymousUser():
        if not request.user.is_superuser:
            return redirect("/index/")

    return render_to_response("login.html", RequestContext(request, {
        'formLogin': loginForm,
        'errors': errors})
    )
Esempio n. 5
0
def login(request):
    if request.user.is_authenticated():
        return redirect(reverse('askfm:user_profile', args=(user.username, )))
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username_or_email = form.cleaned_data['username_or_email']
            if re.compile(r'@').search(username_or_email):
                email = username_or_email
                username = User.objects.filter(email=email).first().username
            else:
                username = username_or_email
            user = authenticate(
                       username=username,
                       password=form.cleaned_data['password']
            )
            if user is not None and user.is_active:
                # TODO: Improve here
                djlogin(request, user)
                next_page = request.GET.get(
                    'next'
                ) or reverse('askfm:user_profile', args=(user.username, ))
                return redirect(next_page)
            messages.error(request, 'Wrong username or password',
                           extra_tags='danger')
    form = LoginForm()
    return render(request, 'auth/login_view.html', {'form': form})
Esempio n. 6
0
def register(request):
	if request.GET.get('username'):
		username = request.GET['username']
		password = request.GET['password1']
		email = request.GET['email']
		data = {}
		if User.objects.filter(username=username):
			data['invalid_user']=True
		if User.objects.filter(email=email):
			data['invalid_email']=True
		if (not data.get('invalid_user') and (not data.get('invalid_email'))):
			user = User.objects.create_user(username, request.GET['email'], password)
			user.save()
			
			sett = Settings()
			sett.usuario = user;
			sett.clave = "tooltips"
			sett.valor = "true"
			sett.save()
			
			user = authenticate(username=username, password=password)
			if user is not None:
				if user.is_active:
					djlogin(request, user)
					data['user']=username
		return js(data)

	return render_to_response('registrar.html',
								context_instance=RequestContext(request))
Esempio n. 7
0
def token_post(request, token):
    """Validate the token the user submitted."""
    if request.user.is_authenticated:
        messages.error(request, _("You are already logged in."))
        return redirect(ta_settings.LOGIN_REDIRECT)

    user = authenticate(request, token=token)
    if user is None:
        messages.error(
            request,
            _("The login link was invalid or has expired. Please try to log in again."
              ))
        return redirect(ta_settings.LOGIN_URL)

    if hasattr(user, "_tokenauth_next_url"):
        # Get the next URL from the user object, if it was set by our custom `authenticate`.
        next_url = user._tokenauth_next_url

        # Remove the next URL from the user object.
        del user._tokenauth_next_url
    else:
        next_url = ta_settings.LOGIN_REDIRECT

    djlogin(request, user)
    messages.success(request, _("Login successful."))
    return redirect(next_url)
Esempio n. 8
0
def login(request):
    # check if the form was submitted
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        # next page to redirect to
        next_url = request.POST.get('next')

        # default redirect
        if not next_url:
            next_url = reverse('users:home')

        user = authenticate(username=username, password=password)

        if user is not None:
            djlogin(request, user)

            return HttpResponseRedirect(next_url)
        else:
            messages.error(request,
             'The username or password you entered is incorrect')

            return render(request, 'login.html')
    else:
        # go to the login page
        return render(request, 'login.html')
Esempio n. 9
0
def register(request):
	context = {}
	context["news"] = get_news_by_request(request)
	user = User()
	if request.method == 'POST':
		form = UserCreateForm(request.POST, instance = user)
		if form.is_valid():
			pw = user.password
			user.set_password(user.password)
			user.theme_id=4
			user.input_type_id=1
			if not open_registration:
				user.is_active = False
			form.save()
			ro = ReminderOffsets.objects.get(value=0)
			user.reminder_offset.add(ro)
			ro = ReminderOffsets.objects.get(value=2)
			user.reminder_offset.add(ro)
			if open_registration:
				group = Group.objects.filter(name="BuLiTipp")[0]
				user.groups.add(group)
				user = authenticate(username=user.username, password=pw)
				djlogin(request, user)
				messages.success(request, "Benutzer erfolgreich angelegt! Tritt als nächstes einer Tippgemeinschaft bei!")
				return HttpResponseRedirect(reverse("user", args=["tgchange"]))
			else:
				mail.send("BuLiTipp: User registriert", "*****@*****.**", "Bitte administriere den neuen User " + user.username+ " !")
				messages.success(request, "Benutzer erfolgreich angelegt! Du kannst dich einloggen sobald der Administrator dich freigeschaltet hat.")
				return HttpResponseRedirect(reverse("home"))
			
	else:
		form = UserCreateForm(instance=user)
	context["form"] = form
	return render(request, 'registration/register.html', context)
Esempio n. 10
0
def company_register(request):
    """
    Personal registration
    """
    error = ''
    form = CompanyRegForm(request=request)

    if request.method == 'POST':
        # post register company
        form = CompanyRegForm(request.POST, request=request)
        if form.is_valid():
            user_profile = form.save(**form.cleaned_data)

            # Login automatically
            user = authenticate(username=user_profile.user.username,
                password=form.cleaned_data.get('password', None))
            if user.is_active:
                djlogin(request, user)
                form.request.session.set_expiry(settings.SESSION_COOKIE_AGE)
                return redirect('/')
            else:
                error = u'账户未被激活。'

    # go to register page
    return render_to_response(
        REGISTER_PAGE, {}, RequestContext(request, {
            'form': form,
            'error': error
        }),
    )
Esempio n. 11
0
def login(request):
    logged_in = False
    errors = False
    if request.method == 'GET':
        frm = AuthenticationForm()
    else:
        frm = AuthenticationForm(data=request.POST)
        if frm.is_valid():
            djlogin(request, frm.get_user())
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            logged_in = True
            raise Http302(request.POST.get('next'))
        else:
            print "Errors: ", frm.errors
            errors = True

    # если у нас есть сохраненный путь -- переходим на него после логина
    # если логин с главной или пути нет -- переходим на рабочую зону
    next_page = request.GET.get(
        'next',
        request.session.has_key('old_request')
        and request.session['old_request']['path'] or "/")
    next_page = next_page in ["/", "/portal/logout/"
                              ] and "/portal/workspace/" or next_page

    return {
        'frm': frm,
        'logged_in': logged_in,
        'errors': errors,
        'next': next_page
    }
Esempio n. 12
0
def register(request):
    if request.GET.get('username'):
        username = request.GET['username']
        password = request.GET['password1']
        email = request.GET['email']
        data = {}
        if User.objects.filter(username=username):
            data['invalid_user'] = True
        if User.objects.filter(email=email):
            data['invalid_email'] = True
        if (not data.get('invalid_user') and (not data.get('invalid_email'))):
            user = User.objects.create_user(username, request.GET['email'],
                                            password)
            user.save()

            sett = Settings()
            sett.usuario = user
            sett.clave = "tooltips"
            sett.valor = "true"
            sett.save()

            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    djlogin(request, user)
                    data['user'] = username
        return js(data)

    return render_to_response('registrar.html',
                              context_instance=RequestContext(request))
Esempio n. 13
0
def signup(request):
    if request.method == "POST":
        form = SignupForm(request.POST)
        if form.is_valid():
            cdata = form.cleaned_data
            cdata.update({"subscribed_to_newsletter": bool(request.POST.get("newsletter"))})
            user = User.objects.create(username=cdata.get("email"),
                                       first_name=cdata.get("first_name"),
                                       last_name=cdata.get("last_name"),
                                       email=cdata.get("email"),
                                       is_active=True
                                       )
            user.set_password(cdata.get("password"))
            user.save()

            if not settings.VERIFICATION_REQUIRED:
                """ email adresi doğrulaması gerekmiyorsa hemen login ediyoruz """
                user = authenticate(email=cdata.get("email"), password=cdata.get("password"))
                djlogin(request, user)
                return http.HttpResponseRedirect("/")
            else:
                return http.HttpResponseRedirect(reverse_lazy("verify"))

        messages.error(request, "Please fix the following errors")
    else:
        form = SignupForm()
    return render(request, "main/auth/register.jinja")
Esempio n. 14
0
def login(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse("home"))

    nocaptcha_query = requests.get(
        "https://www.google.com/recaptcha/api/siteverify?secret={}&response={}&remoteip={}"
        .format(settings.RECAPTCHA_PRIVATE_KEY,
                request.POST.get("g-recaptcha-response"),
                request.META['REMOTE_ADDR']))

    login_form = LoginForm(request.POST or None)

    if request.method == "POST":
        if login_form.is_valid() and nocaptcha_query.json()["success"]:

            user = authenticate(email=login_form.cleaned_data["email"],
                                password=login_form.cleaned_data["password"])

            if user:
                djlogin(request, user)
                return HttpResponseRedirect(reverse("profile"))

            else:
                messages.error(request, "Girilen bilgiler doğru değil.")
                return HttpResponseRedirect(reverse("login"))
        else:
            messages.error(request, "Girilen bilgiler doğru değil.")
            return HttpResponseRedirect(reverse("login"))

    return render(request,
                  "banuabla/login.html",
                  context={"login_form": login_form})
Esempio n. 15
0
def company_register(request):
    """
    Personal registration
    """
    error = ''
    form = CompanyRegForm(request=request)

    if request.method == 'POST':
        # post register company
        form = CompanyRegForm(request.POST, request=request)
        if form.is_valid():
            user_profile = form.save(**form.cleaned_data)

            # Login automatically
            user = authenticate(username=user_profile.user.username,
                                password=form.cleaned_data.get(
                                    'password', None))
            if user.is_active:
                djlogin(request, user)
                form.request.session.set_expiry(settings.SESSION_COOKIE_AGE)
                return redirect('/')
            else:
                error = u'账户未被激活。'

    # go to register page
    return render_to_response(
        REGISTER_PAGE,
        {},
        RequestContext(request, {
            'form': form,
            'error': error
        }),
    )
Esempio n. 16
0
def verify(request):
    code = request.GET("code")
    email = request.GET("email")
    user = authenticate(email=email, code=code)
    if user:
        djlogin(request, user)
        return http.HttpResponseRedirect("/")
    messages.error(request, "Unknown email address or wrong verification code, please check your input")
    return render(request, "main/auth/verify.jinja")
Esempio n. 17
0
def login(request):
	if request.GET.get('user'):
		username = request.GET['user']
		password = request.GET['pass']
		user = authenticate(username=username, password=password)
		if user is not None:
			if user.is_active:
				djlogin(request, user)
				return js({'user':username})
		return js(False)
	return render_to_response('login.html', context_instance=RequestContext(request))
Esempio n. 18
0
def login(request):
    if request.GET.get('user'):
        username = request.GET['user']
        password = request.GET['pass']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                djlogin(request, user)
                return js({'user': username})
        return js(False)
    return render_to_response('login.html',
                              context_instance=RequestContext(request))
Esempio n. 19
0
def login(request):
    form = AuthenticationForm(data=request.POST)
    context = {'login_form': form}
    if form.is_valid():
        djlogin(request, form.get_user())
        user_type = form.get_user().type
        # type of the account for login
        if user_type == '1':
            return redirect('home')
        elif user_type == '2':
            return redirect('guest_user')
        return redirect('home')
    return render(request, 'login.html', context)
Esempio n. 20
0
def login( request, username, passwd ):
    from django.contrib.auth import authenticate, login as djlogin
    if request.user.is_authenticated():
        return { 'success': True }
    user = authenticate( username=username, password=passwd )
    if user:
        if user.is_active:
            djlogin( request, user )
            return { 'success': True }
        else:
            return { 'success': False, 'error': 'account disabled' }
    else:
        return { 'success': False, 'error': 'invalid credentials' }
Esempio n. 21
0
def login(request, info=None):
    """
    Logs User in.
    """
    try:
        next = request.REQUEST['next']
        if next.find(str(settings.ADMIN_PREFIX)) != -1:
            return redirect('/%s/?next=%s' %
                            (str(settings.ADMIN_PREFIX), next))
    except KeyError:
        next = ''
    error = ''
    if request.method == 'GET':
        login_form = LoginForm(request=request)
    else:
        login_form = LoginForm(request.POST, request=request)

        if login_form.is_valid():
            user = authenticate(
                username=login_form.cleaned_data.get('username', None),
                password=login_form.cleaned_data.get('password', None))
            if user:
                if user.is_active:
                    if not user.is_staff and not user.is_superuser:
                        djlogin(request, user)
                        login_form.request.session.set_expiry(
                            settings.SESSION_COOKIE_AGE)
                        next_url = request.POST.get('next')
                        if not next_url:
                            next_url = request.GET.get('next', '')
                        if next_url:
                            return redirect(next_url)
                        return redirect('/')
                    else:
                        error = _(u'用户名或密码错误。')
                else:
                    error = _(u'账户未被激活。')
            else:
                error = _(u'用户名或密码错误。')
    return render_to_response(
        LOGIN_PAGE,
        {},
        RequestContext(request, {
            'login_form': login_form,
            'info': info,
            'error': error,
            'next': next
        }),
    )
Esempio n. 22
0
def signin(request):
    if request.method != "POST":
        messages.error(request, "Unknown error (313)")

    email = request.POST.get("email", None)
    password = request.POST.get("password", None)

    dbuser = User.objects.get(email=email)

    user = authenticate(username=dbuser.username, password=password)
    if user is not None:
        djlogin(request, user)
        return HttpResponseRedirect("/members")
    else:
        messages.warning(request, "Invalid email/password combination")
        return HttpResponseRedirect("/login")
Esempio n. 23
0
def forgotpasswd(request, code=None):
    if code:
        try:
            user = User.objects.get(forgotcode=code)
            djlogin(request, user)
            user.forgotcode = uuid.uuid4()
            user.save()
            messages.warning(request, "Yeni parolanızı girmeyi unutmayın!")
            return HttpResponseRedirect(reverse("profile"))

        except ObjectDoesNotExist as err:
            return HttpResponseRedirect(reverse("home"))

    forgot_form = ForgotpasswdForm(request.POST or None)

    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse("home"))

    if request.method == "POST":
        if forgot_form.is_valid():
            email = forgot_form.cleaned_data["forgot_email"]

            try:
                user = User.objects.get(email=email)

                send_mail(
                    subject="BanuAbla Hesap Parolası Sıfırla",
                    message=
                    "banuabla.com hesap sıfırlama bağlantınız.\n\nhttps://banuabla.com/forgotpasswd/{}"
                    .format(user.activate_code()),
                    from_email="*****@*****.**",
                    recipient_list=[user.email],
                    fail_silently=True)
                messages.success(
                    request,
                    "Parola sıfırlama bağlantısı e-posta adresinize gönderilmiştir."
                )

            except ObjectDoesNotExist as err:
                messages.error(request, "Bu e-posta sistemde kayıtlı değil!")
                return HttpResponseRedirect(reverse("forgotpasswd"))

    return render(request,
                  "banuabla/forgotpasswd.html",
                  context={"forgot_form": forgot_form})
Esempio n. 24
0
def register(request):
    

    if request.method == 'POST':
        message = ''

        username = request.POST.get('username')
        email    = request.POST.get('email')  
        fname    = request.POST.get('firstName')  
        lname    = request.POST.get('lastName')  
        address  = request.POST.get('address')  
        dob      = request.POST.get('dob')  
        password = request.POST.get('password')  

        inputs = (username, email, 
                fname, lname, address,
                address, dob, password)   

        if User.objects.filter(username__exact=username).exists():
            message = 'name_taken'

        elif User.objects.filter(email__exact=email).exists():
            message = 'email_taken'
        
        if not message:
            # create a new user 
            try:
                new_user = User.objects.create_user(
                                username=username, email=email, password=password,
                                first_name=fname,
                                last_name=lname
                            )

                new_user_info = UserInfo(user = new_user, address = address, dob = dob)
                new_user_info.save()
                djlogin(request, new_user)

            except e:
                print(str(e))
            
            message = "no_error"

        return HttpResponse(message) 
    else:
        return render(request, 'register.html')
Esempio n. 25
0
def login(request, info=None):
    """
    Logs User in.
    """
    try:
        next = request.REQUEST['next']
        if next.find(str(settings.ADMIN_PREFIX)) != -1:
            return redirect('/%s/?next=%s' % (str(settings.ADMIN_PREFIX), next))
    except KeyError:
        next = ''
    error = ''
    if request.method == 'GET':
        login_form = LoginForm(request=request)
    else:
        login_form = LoginForm(request.POST, request=request)

        if login_form.is_valid():
            user = authenticate(username=login_form.cleaned_data.get('username', None),
                password=login_form.cleaned_data.get('password', None))
            if user:
                if user.is_active:
                    if not user.is_staff and not user.is_superuser:
                        djlogin(request, user)
                        login_form.request.session.set_expiry(settings.SESSION_COOKIE_AGE)
                        next_url = request.POST.get('next')
                        if not next_url:
                            next_url = request.GET.get('next', '')
                        if next_url:
                            return redirect(next_url)
                        return redirect('/')
                    else:
                        error = _(u'用户名或密码错误。')
                else:
                    error = _(u'账户未被激活。')
            else:
                error = _(u'用户名或密码错误。')
    return render_to_response(
        LOGIN_PAGE, {}, RequestContext(request, {
            'login_form':login_form,
            'info': info,
            'error': error,
            'next': next
        }
        ),
    )
Esempio n. 26
0
def dologin(request):
    myjson = {
        'errors': {},
        'message': '',
        'success': False,
        'redirect': '',
        'sync': ''
    }
    username = request.POST['username']
    if request.session.test_cookie_worked():
        cant_fails = Activity_log.objects.filter(
            action='DOLOGIN',
            xforward=getForwardedFor(request),
            date__gt=(datetime.now() - timedelta(minutes=10)),
            result__startswith='False').count()
        if cant_fails >= 5:
            myjson['errors'][
                'reason'] = u'Ha superado la cantidad máxima de intentos.'
        else:
            user = authenticate(username=username,
                                password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    request.session.delete_test_cookie()
                    djlogin(request, user)
                    myjson['success'] = True
                    myjson['message'] = 'Bienvenido, %s!' % (
                        user.get_full_name(), )
                    myjson['redirect'] = '/common/main/'
                    myjson['errors']['reason'] = 'Login correcto.'
                else:
                    myjson['errors']['reason'] = 'Cuenta deshabilitada.'
            else:
                myjson['errors']['reason'] = 'Usuario y/o clave invalida.'
    else:
        myjson['errors'][
            'reason'] = 'Por favor, habilite las Cookies en su navegador.'
    Activity_log(action='DOLOGIN',
                 xforward=getForwardedFor(request),
                 user_affected=username,
                 result="%s - %s" %
                 (myjson['success'], myjson['errors']['reason'])).save()

    return HttpResponse(json.dumps(myjson))
Esempio n. 27
0
def register(request):
    

    if request.method == 'POST':
        message = ''

        username = request.POST.get('username')
        email    = request.POST.get('email')  
        fname    = request.POST.get('firstName')  
        lname    = request.POST.get('lastName')  
        address  = request.POST.get('address')  
        dob      = request.POST.get('dob')  
        password = request.POST.get('password')  

        inputs = (username, email, 
                fname, lname, address,
                address, dob, password)   

        if User.objects.filter(username__exact=username).exists():
            message = 'name_taken'

        elif User.objects.filter(email__exact=email).exists():
            message = 'email_taken'
        
        if not message:
            # create a new user 
            try:
                new_user = User.objects.create_user(
                                username=username, email=email, password=password,
                                first_name=fname,
                                last_name=lname
                            )

                new_user_info = UserInfo(user = new_user, address = address, dob = dob)
                new_user_info.save()
                djlogin(request, new_user)

            except Exception, e:
                print str(e)
            
            message = "no_error"

        return HttpResponse(message) 
Esempio n. 28
0
def personal_register(request):
    """
    Personal registration
    """
    error = ''
    form = PersonalRegForm(request=request)

    if request.method == 'POST':
        # post register user
        form = PersonalRegForm(request.POST, request=request)
        if form.is_valid():
            user_profile = form.save(**form.cleaned_data)

            # Login automatically
            user = authenticate(username=user_profile.user.username,
                                password=form.cleaned_data.get(
                                    'password', None))
            if user:
                if user.is_active:
                    if not user.is_staff and not user.is_superuser:
                        djlogin(request, user)
                        form.request.session.set_expiry(
                            settings.SESSION_COOKIE_AGE)
                        return redirect('/personal/resume_detail/')
                    else:
                        error = u'用户名或密码错误。'
                else:
                    error = u'账户未被激活。'
            else:
                error = u'用户名或密码错误。'

    # go to register page
    provinces = Province.objects.all()
    return render_to_response(
        REGISTER_PAGE,
        {},
        RequestContext(request, {
            'form': form,
            'provinces': provinces,
            'error': error
        }),
    )
Esempio n. 29
0
def company_register(request):
    """
    Personal registration
    """
    error = ''
    form = CompanyRegForm(request=request)
    is_edit = request.POST.get("is_edit") == 'True'
    if not is_edit:
        is_edit = False

    if request.method == 'GET':
        if request.user.is_authenticated():
            is_edit = True
            form = CompanyRegForm(instance=request.user.get_profile(),
                                  initial={'email': request.user.email, 'username': request.user.username,
                                           'password': request.user.password, 'password2': request.user.password})
    elif request.method == 'POST':
        # post register company
        form = CompanyRegForm(request.POST, request=request, is_edit=is_edit)
        if form.is_valid():
            user_profile = form.save(**form.cleaned_data)

            if is_edit:
                return redirect('/')
            # Login automatically
            user = authenticate(username=user_profile.user.username,
                                password=form.cleaned_data.get('password', None))
            if user.is_active:
                djlogin(request, user)
                form.request.session.set_expiry(settings.SESSION_COOKIE_AGE)
                return redirect('/')
            else:
                error = u'账户未被激活。'

    # go to register page
    return render_to_response(
        REGISTER_PAGE, {}, RequestContext(request, {
            'is_edit': is_edit,
            'form': form,
            'error': error
        }),
    )
Esempio n. 30
0
	def finish_account_creation(tge):
		form = SetPasswordForm(user=tge.fuer, data=request.POST)
		if form.is_valid():
			form.save()
			user = tge.fuer
			user.is_active = True
			group = Group.objects.filter(name="BuLiTipp")[0]
			user.groups.add(group)
			user.theme_id=4
			user.input_type_id=1
			ro = ReminderOffsets.objects.get(value=0)
			user.reminder_offset.add(ro)
			ro = ReminderOffsets.objects.get(value=2)
			user.reminder_offset.add(ro)
			user.save()
			user = authenticate(username=user.username, password=request.POST["new_password1"])
			djlogin(request, user)
			messages.success(request, "Account erfolgreich aktiviert!")
		else:
			messages.warning(request, "Bitte 2 Mal das gleiche Passwort eingeben!")
Esempio n. 31
0
def signin(request):
    if request.method == "POST":
        form = SigninForm(request.POST)
        if form.is_valid():
            cdata = form.cleaned_data
            args = {"password": cdata.get("password")}
            if "@" in cdata.get("username"):
                args.update({"email": cdata.get("username")})
            else:
                args.update({"username": cdata.get("username")})
            user = authenticate(**args)
            if user:
                if user.is_verified:
                    djlogin(request, user)
                    return http.HttpResponseRedirect("/")
                else:
                    return http.HttpResponseRedirect(reverse_lazy("verify"))
        messages.error(request, "Authentication failed, please check your credentials")
    else:
        form = SigninForm()
    return render(request, "main/auth/signin.jinja")
Esempio n. 32
0
def password_change(request):
    if request.method == 'POST':
        passwordOld = request.POST['old_password']
        password = request.POST['new_password1']
        passwordConfirm = request.POST['new_password2']

        current_user = request.user
        username = current_user.username

        if (check_password(passwordOld, current_user.password)):
            current_user.set_password(password)
            current_user.save()
            user = authenticate(username=username, password=password)
            djlogin(request, user)
            return redirect('/account')

    token = {}
    token.update(csrf(request))
    token[
        'error'] = "Either your old password was not correct or your new passwords did not match."

    return render_to_response('account/password_change.html', token)
Esempio n. 33
0
def login(request):
	if request.method == 'POST':
		form = LoginForm(request.POST)

		if form.is_valid():
			username = form.cleaned_data['username']
			password = form.cleaned_data['password']

			user = authenticate(username=username, password=password)

			if user is not None and is_member(user, 'Couriers'):
				djlogin(request, user)
				return HttpResponseRedirect(reverse('courier:home'))
			else:
				messages.error(request,
		     	'The username or password you entered is incorrect')

	form = LoginForm()
	return render(request, 'courier/index.html',
				{
					'form': form
				})
Esempio n. 34
0
def login(request):
    """
    User & Author Login
    """
    errors = ''
    login_error_message = "Please enter a correct username and password."

    if request.method == 'GET':
        form = LoginForm()
    else:
        form = LoginForm(request.POST)
        if form.is_valid():
            #Authenticate user
            user = authenticate(username=form.cleaned_data['username'],
                password=form.cleaned_data['password'])
            if user:
                if user.is_active:
                    if not user.is_staff and not user.is_superuser:
                        djlogin(request, user)
                        request.session.set_expiry(settings.SESSION_COOKIE_AGE)
#                        return go_member_dashboard(request)
                        return search_gadget(request)
                    else:
                        errors = login_error_message
                else:
                    errors = "Your account is not activated yet, please check your email to verify."
            else:
                errors = login_error_message
        else:
            errors = login_error_message


    return render_to_response(LOGIN_PAGE, {},
        RequestContext(request,
                {
                'form':form,
                'errors':errors
            }),
    )
Esempio n. 35
0
def register(request):
	''' if POST: register User, if username is free, then login user and redirect to "/"
		else: show "register.html"
	'''
	if "username" in request.POST.keys():
		u = request.POST['username']
		p = request.POST['password']
		e = request.POST["email"]
		f = request.POST["first_name"]
		#assert username unique
		try:
			user = User.objects.create_user(u, e, p)
			user.first_name = f
			user = authenticate(username=u, password=p)
			djlogin(request, user)
		except IntegrityError:
			return HttpResponse("Username bereits belegt!")
		group = Group.objects.filter(name="BuLiTipp")[0]
		user.groups.add(group)
		user.save()
		return redirect(reverse("BuLiTippApp.views.index"), context_instance=RequestContext(request))
	return render_to_response("register.html", context_instance=RequestContext(request))
Esempio n. 36
0
def personal_register(request):
    """
    Personal registration
    """
    error = ''
    form = PersonalRegForm(request=request)

    if request.method == 'POST':
        # post register user
        form = PersonalRegForm(request.POST, request=request)
        if form.is_valid():
            user_profile = form.save(**form.cleaned_data)

            # Login automatically
            user = authenticate(username=user_profile.user.username,
                password=form.cleaned_data.get('password', None))
            if user:
                if user.is_active:
                    if not user.is_staff and not user.is_superuser:
                        djlogin(request, user)
                        form.request.session.set_expiry(settings.SESSION_COOKIE_AGE)
                        return redirect('/personal/resume_detail/')
                    else:
                        error = u'用户名或密码错误。'
                else:
                    error = u'账户未被激活。'
            else:
                error = u'用户名或密码错误。'

    # go to register page
    provinces = Province.objects.all()
    return render_to_response(
        REGISTER_PAGE, {}, RequestContext(request, {
            'form': form,
            'provinces': provinces,
            'error': error
        }),
    )
Esempio n. 37
0
def login(request):
	logged_in = False
	errors = False
	if request.method == 'GET':
		frm = AuthenticationForm()
	else:
		frm = AuthenticationForm(data=request.POST)
		if frm.is_valid():
			djlogin(request, frm.get_user())
			if request.session.test_cookie_worked():
				request.session.delete_test_cookie()
			logged_in = True
			raise Http302(request.POST.get('next'))
		else:
			print "Errors: ", frm.errors
			errors = True

	# если у нас есть сохраненный путь -- переходим на него после логина
	# если логин с главной или пути нет -- переходим на рабочую зону
	next_page = request.GET.get('next', request.session.has_key('old_request') and request.session['old_request']['path'] or "/")
	next_page = next_page in ["/","/portal/logout/"] and "/portal/workspace/" or next_page
	    
	return {'frm': frm, 'logged_in': logged_in, 'errors': errors, 'next': next_page}
Esempio n. 38
0
def validatelogin(request):
    djlogout(request)
    if request.method=="POST":
        userid = request.POST.get("username")
        password = request.POST.get("password")
        message = ''

        if LoginCredential.objects.filter(user_id__exact=userid).exists():
            user_cred=LoginCredential.objects.get(user_id=userid)

            if user_cred.password == password:
                print('hello its\n')
                login_user = authenticate(request,username=userid, password=password)
                djlogin(request, login_user)
                message = 'no_error'
            else:
                message ='password_mismatch'

        else:
            message = 'user_id_not_found'

        return HttpResponse(message)
    else:
        return render(request, 'login.html')
Esempio n. 39
0
def register(request):
    nocaptcha_query = requests.get(
        "https://www.google.com/recaptcha/api/siteverify?secret={}&response={}&remoteip={}"
        .format(settings.RECAPTCHA_PRIVATE_KEY,
                request.POST.get("g-recaptcha-response"),
                request.META['REMOTE_ADDR']))

    register_form = RegisterForm(request.POST or None)
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse("home"))

    if request.method == "POST":
        if register_form.is_valid() and nocaptcha_query.json()["success"]:
            email = register_form.cleaned_data["user_email"]
            password = register_form.cleaned_data["user_password"]
            password2 = register_form.cleaned_data["user_password2"]

            if password != password2:
                messages.error(request, "Parolalar birbiriyle uyuşmuyor!")
                return HttpResponseRedirect(reverse("register"))

            try:
                user_create = User.objects.create_user(email, password)

            except IntegrityError as err:
                print(err)
                messages.error(request,
                               "Bu E-Posta ile kayıtlı bir kullanıcı mevcut!")
                return HttpResponseRedirect(reverse("register"))

            user = authenticate(email=email, password=password)

            if "ref" in request.GET:
                ref = request.GET.get("ref")
                try:
                    ref_user = int(ref) - 1024
                    user_create.referanced_user_id = ref_user
                    user_create.save()

                except ValueError as err:
                    print(err)

            send_mail(
                subject="BanuAbla Hesap Aktivasyonu",
                message=
                "banuabla.com hesap aktivasyon bağlantınız.\n\nhttps://banuabla.com/activate/{}"
                .format(user.activate_code()),
                from_email="*****@*****.**",
                recipient_list=[user.email],
                fail_silently=True)

            if user:
                djlogin(request, user)
                return HttpResponseRedirect(reverse("profile"))

            else:
                return HttpResponseRedirect(reverse("home"))

        else:
            messages.error(
                request,
                "Hatalı e-posta adresi ya da parolanız 6 karakterden az!")

    return render(request,
                  "banuabla/register.html",
                  context={"register_form": register_form})