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)
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})
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)
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}) )
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})
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))
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)
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')
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)
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 }), )
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 }
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))
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")
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})
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 }), )
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")
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))
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))
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)
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' }
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 }), )
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")
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})
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')
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 } ), )
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))
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)
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 }), )
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 }), )
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!")
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")
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)
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 })
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 }), )
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))
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 }), )
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}
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')
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})