def register(request, next=None): """Register new user Keyword arguments: request -- request object next -- String Returns: HttpResponse """ if next == None: if request.GET.get('next') == None: next = '/' else: next = request.GET.get('next') if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data user = User() user.username = data['name'] user.email = data['email'] user.set_password(data['password']) user.save() profile = Profile() profile.user = user profile.save() return HttpResponseRedirect('/login/' + next) else: form = RegisterForm() return {'form': form, 'next': next}
def register_view(request): # register is submitted if request.method == 'POST': form = RegisterForm(request.POST) if(form.is_valid()): # create instances u = form.cleaned_data['username'] email = form.cleaned_data['email'] p1 = form.cleaned_data['password'] p2 = form.cleaned_data['pwrepeat'] # wrong password if p1 != p2: form.errors['password'] = [u'Passwords do not match'] return render_to_response( 'register/register.html', {'form' : form}, context_instance=RequestContext(request)) else: user = User.objects.create_user(u, email, p1) return HttpResponseRedirect('/register?success=1') else: return render_to_response( 'register/register.html', {'form' : form}, context_instance=RequestContext(request)) if request.GET.get('success', ''): message = 'Your account has been succesfuly created.' else: message = None form = RegisterForm() return render_to_response( 'register/register.html', {'form' : form, 'message' : message}, context_instance=RequestContext(request))
def register(request, next = None): """Register new user Keyword arguments: request -- request object next -- String Returns: HttpResponse """ if next == None: if request.GET.get('next') == None: next = '/' else: next = request.GET.get('next') if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data user = User() user.username = data['name'] user.email = data['email'] user.set_password(data['password']) user.save() profile = Profile() profile.user = user profile.save() return HttpResponseRedirect('/login/' + next) else: form = RegisterForm() return { 'form': form, 'next': next }
def register(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): # Create an inactive user with no password: user = form.save(commit=False) user.is_active = False user.save() # Send an email to the user with the token: current_site = get_current_site(request) uid = urlsafe_base64_encode(force_bytes(user.pk)) token = account_activation_token.make_token(user) send_mail( subject='Activate your account', message=""" We are happy to see you aboard! Click on the link down, so we can start doing our job. And you will find yours! """, link= f"http://{current_site}/signup/activate_mail/{uid}/{token}", to_email=[form.cleaned_data['email']], ) return render( request, 'alerts/render_base.html', { 'response_error_text': 'Please confirm your email address to complete the registration', 'response_error_title': 'Email confirmation' }) else: form = RegisterForm() return render(request, 'registration/register.html', {'form': form})
def register(): form = RegisterForm() if form.validate_on_submit(): studentid = form.studentid.data.strip() password = form.password.data.strip() valid = check_passport(studentid, password) if not valid: flash("您的用户名不合法,请重试.", "danger") else: exist_user = User.query.filter_by(username=studentid).first() if exist_user: flash("用户 {} 已经存在,请更换另一个用户名, 重新注册.".format(studentid), "danger") return redirect(url_for("login")) try: app.logger.debug( "Validating {} against zuinfo".format(studentid)) #valid = check_passport(studentid, password) except IOError as e: flash(str(e), "danger") return abort(500) if valid: new_user = User(studentid, password, studentid + "@test.com") db.session.add(new_user) db.session.commit() flash("注册成功. 现在可以登录网络.", "info") return redirect(url_for("login")) else: flash("您的用户名不合法,请重试.", "danger") return render_template("register.html", form=form)
def regist_save(request): form = RegisterForm(request.POST) if form.is_valid(): form.save() return redirect('main/index') context = { 'form': form, } return render(request, 'main/regist.html', context)
def dispatch(self, request, *args, **kwargs): form = RegisterForm() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): self.create_new_user(form) return redirect("signin") context = { 'form': form } return render(request, self.template_name, context)
def register(request): if request.method == "POST": register_form = RegisterForm(request.POST) if register_form.is_valid(): cdata = register_form.cleaned_data user = User.objects.create(email=cdata.get("email"), username=cdata.get("email")) user.set_password(cdata.get("password")) user.save() return HttpResponseRedirect("/") else: register_form = RegisterForm() return render_to_response("auth/login_or_register.jinja", locals())
def register(request): if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): username, new_password = map(form.cleaned_data.get, ('username', 'new_password')) user = User.objects.create_user(username, password=new_password) auth.login(request, auth.authenticate(username=username, password=new_password)) profile = Profile.objects.create(user=user) Candidate.objects.create(profile=profile, term=Settings.objects.term()) return redirect(edit) else: form = RegisterForm() return render(request, 'register.html', {'form': form})
def register(request): if 'user_id' in request.session: return HttpResponseRedirect(reverse('index')) message = None session_exist = check_session_exist(request) date_submitted = strftime("%Y-%m-%d %H:%M:%S", gmtime()) if request.method == "POST": #Get the posted form MyRegisterForm = RegisterForm(request.POST) if MyRegisterForm.is_valid(): email = MyRegisterForm.cleaned_data['email'] password = MyRegisterForm.cleaned_data['password'] password_encrypt = make_password(password, "generating_password", "pbkdf2_sha256") check_exist = len(Accounts.objects.filter(email=email)) if(check_exist > 0): message = "This email already exist, please register with another email address." else: if re.match(r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$', password): account_add_event = Accounts.objects.create( email=email, password=password_encrypt, date_submitted=date_submitted ) account_add_event.save() request.session['user_id'] = account_add_event.id session_user_id = request.session['user_id'] return HttpResponseRedirect(reverse('index')) else: message = "Your password must be 8 characters, one letter, one number and one special character" else: message = "Please fill in all parts of the form" else: MyRegisterForm = RegisterForm() return render(request, 'register.html', { "message" : message, "session_exist":session_exist, })
def register(request): context = RequestContext(request) if request.method == "POST": form = RegisterForm(data=request.POST, files=request.FILES) if form.is_valid(): form.save() user = auth.authenticate(username=form.cleaned_data["username"], password=form.cleaned_data["password1"]) auth.login(request, user) return redirect(index) else: form = RegisterForm() return render_to_response("register.html", {"form": form}, context_instance=context)
class RegisterView(TemplateView): template_name = "main/register.html" page_title = "Register" form = None def get_context_data(self, **kwargs): context = super(RegisterView, self).get_context_data(**kwargs) context["page_title"] = self.page_title context["form"] = self.form return context def post(self, request): self.form = RegisterForm(request.POST) if self.form.is_valid(): email = self.form.cleaned_data['email'] username = self.form.cleaned_data['username'] password = self.form.cleaned_data['password1'] user = User.objects.create_user(username, email, password) return render(request, "main/home.html", self.get_context_data()) else: return render(request, self.template_name, self.get_context_data()) def get(self, request): self.form = RegisterForm() return render(request, self.template_name, self.get_context_data())
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): name = request.form['name'] email = request.form['email'] password = sha256_crypt.hash(request.form['password']) try: user = User(name, email, password) db.session.add(user) db.session.commit() flash('You have been successfully registered.', 'success') return redirect(url_for('login_bp.login')) except: flash('Sorry you can\'t be registered') return redirect(url_for('register_bp.register')) return render_template('register.html', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): name = form.name.data email = form.email.data.lower() username = form.username.data password = form.password.data user = User(name=name, email=email, username=username) user.set_password(password) db.session.add(user) db.session.commit() flash('已成功注册', 'info') return redirect(url_for('login')) return render_template('register.html', form=form, bs=bs)
def register(): form = RegisterForm() if form.validate_on_submit(): user = \ Student(username=form.username.data, password_hash=generate_password_hash(form.password.data), name=form.name.data, surname=form.surname.data, group=form.group.data, email=form.email.data, teacher=False) db.session.add(user) db.session.commit() session.pop('username', 0) session.pop('user_id', 0) session['username'] = form.username.data session['user_id'] = user.id return redirect('/index') return render_template('Register.html', title='Регистрация', form=form)
def register(request): if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): username, new_password = map(form.cleaned_data.get, ('username', 'new_password')) user = User.objects.create_user(username, password=new_password) auth.login( request, auth.authenticate(username=username, password=new_password)) profile = Profile.objects.create(user=user) Candidate.objects.create(profile=profile, term=Settings.objects.term()) return redirect(edit) else: form = RegisterForm() return render(request, 'register.html', {'form': form})
def register(): form = RegisterForm() if form.validate_on_submit(): user = { 'nombre': form.nombre.data, 'apellido': form.apellido.data, 'telefono': form.telefono.data, 'mail': form.email.data, 'password': form.password.data } print(user) headers = {"content-type": "application/json"} r = requests.post(f'{current_app.config["API_URL"]}/auth/register', headers=headers, json=user) return redirect(url_for('main.login')) return render_template('registrarse.html', form=form)
def register_(request): student = None try: student = Student.objects.get(user = request.user) except: pass if student: HttpResponseRedirect('/') error = list() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): sid = form.cleaned_data['sid'] name = form.cleaned_data['name'] pwd = form.cleaned_data['pwd'] pwdc = form.cleaned_data['pwdc'] if pwd != pwdc: error.append('Password Different') tmp = None try: tmp = Student.objects.get(sid = sid) except: pass if tmp: error.append('Student has been registered') if len(error) == 0: user = User.objects.create(username = sid, password = pwd, is_active = True) user.set_password(pwd) user.save() show = Show.objects.create() show.save() student = Student.objects.create(user = user, name = name, sid = sid, show = show) user = authenticate(username = user.username, password = pwd) login(request, user) return HttpResponseRedirect('/') else: form = RegisterForm() return render_to_response('register.html', RequestContext(request, locals()))
def __register_post(request): form = RegisterForm(request.POST) error = "" if form.is_valid(): try: try: existing_email = fEMRUser.objects.get( email=form.cleaned_data["email"]) except fEMRUser.DoesNotExist: existing_email = False if existing_email: raise MultipleObjectsReturned user = fEMRUser() user.email = form.cleaned_data["email"] user.username = form.cleaned_data["username"] user.set_password(form.cleaned_data["password"]) user.first_name = form.cleaned_data["first"] user.last_name = form.cleaned_data["last"] login(request, user) except IntegrityError: error = "An account already exists using that username." except MultipleObjectsReturned: error = "An account already exists with that email address." except DataError as data_error: error = str(data_error) finally: if error != "": return_response = render( request, "auth/register.html", { "form": RegisterForm(), "error": error }, ) else: return_response = redirect("/thanks") else: return_response = render(request, "auth/register.html", { "form": form, "error": error }) return return_response
def post(self, request): self.form = RegisterForm(request.POST) if self.form.is_valid(): email = self.form.cleaned_data['email'] username = self.form.cleaned_data['username'] password = self.form.cleaned_data['password1'] user = User.objects.create_user(username, email, password) return render(request, "main/home.html", self.get_context_data()) else: return render(request, self.template_name, self.get_context_data())
def register(): if current_user.is_authenticated: return redirect(url_for('index.index')) form = RegisterForm() if form.validate_on_submit(): email = request.form['email'].lower() user = User.query.filter_by(email=email).first() print(user) if user is not None: flash('The email is already registered, please log in.') return redirect(url_for('auth.login')) nickname = request.form['nickname'] password = request.form['password1'] user = User(email=email, nickname=nickname) user.set_password(password) db.session.add(user) db.session.commit() flash('Registered successful, please log in.') return redirect(url_for('auth.login')) return render_template('auth/register.html', form=form)
def register(): form = RegisterForm() messages = [] if request.method == 'POST' and form.validate_on_submit(): error = None user = Users.query.filter( or_(Users.username == form.username.data, Users.email == form.username.data)).first() if user: error = True messages.append('This username or email already registered') if error != True: password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') new_user = Users( username=form.username.data, email=form.email.data, password=password, ) db.session.add(new_user) db.session.commit() login_user(new_user, remember=form.remember.data) return redirect(url_for('index')) return render_template('register.html', form=form, messages=messages)
def register(request): """ Allows new user registration. :param request: Django Request object. :return: HTTPResponse. """ if request.user.is_authenticated: return_response = redirect("/main") elif request.method == "POST": return_response = __register_post(request) else: return_response = render(request, "auth/register.html", { "form": RegisterForm(), "error": "" }) return return_response
def register(request): context = RequestContext(request) if request.method == 'POST': form = RegisterForm(data=request.POST, files=request.FILES) if form.is_valid(): form.save() user = auth.authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) auth.login(request, user) return redirect(index) else: form = RegisterForm() return render_to_response('register.html', { 'form': form, }, context_instance=context)
def user_register_plan(request, plan_url): "plan_url of 'free' means free plan" if request.user.is_authenticated(): return change_plan(request, plan_url) if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): plan_id = 0 plan = None # create the user user = User.objects.create_user(form.cleaned_data.get('username'), form.cleaned_data.get('email'), form.cleaned_data.get('password')) user.save() # create a band band = Band() band.title = form.cleaned_data.get('artist_name') band.total_space = settings.BAND_INIT_SPACE band.save() # create a profile profile = Profile() profile.user = user profile.solo_band = band profile.activated = False profile.activate_code = create_hash(32) profile.logon_count = 0 profile.band_count_limit = settings.FREE_BAND_LIMIT profile.save() # make them a manager manager = BandMember() manager.user = user manager.band = band manager.role = BandMember.MANAGER manager.save() # send an activation email subject = design.account_confirmation context = Context({ 'user': user, 'activate_url': request.build_absolute_uri(reverse('confirm', args=[user.username, profile.activate_code])), 'host': request.get_host(), }) message_txt = get_template('email/activation.txt').render(context) message_html = get_template('email/activation.html').render(context) send_html_mail(subject, message_txt, message_html, [user.email]) return HttpResponseRedirect(reverse("register_pending")) else: try: plan = AccountPlan.objects.get(url=plan_url) plan_id = plan.id except AccountPlan.DoesNotExist: plan = None plan_id = 0 form = RegisterForm(initial={'plan': plan_id}) return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))
def register(request): reg_form_errors = {} if request.method == 'GET': reg_form = RegisterForm() elif request.method == 'POST': reg_form = RegisterForm(request.POST) if reg_form.is_valid(): cd = reg_form.cleaned_data if cd['password'] == cd['rep_password']: try: user = User.objects.create(username=cd['login']) user.set_password(cd['password']) user.save() user = auth.authenticate(username=cd['login'], password=cd['password']) auth.login(request, user) return HttpResponseRedirect("/repository/") except IntegrityError: reg_form._errors['login'] = reg_form.error_class(['Невозможно создать существующего пользователя']) reg_form._errors['password'] = reg_form.error_class(['Пароли не совпали']) reg_form._errors['rep_password'] = reg_form.error_class(['Пароли не совпали']) reg_form_errors = {k: reg_form._errors[k].as_text()[2:] for k in reg_form._errors.keys()} return render_to_response('register.html', {"reg_form_errors": reg_form_errors}, context_instance=RequestContext(request))
def get(self, request): self.form = RegisterForm() return render(request, self.template_name, self.get_context_data())
def regist(request): form = RegisterForm(request.POST or None) context = { 'form': form, } return render(request, 'main/regist.html', context)
def user_register_plan(request, plan_url): "plan_url of 'free' means free plan" if request.user.is_authenticated(): return change_plan(request, plan_url) if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): plan_id = 0 plan = None # create the user user = User.objects.create_user(form.cleaned_data.get('username'), form.cleaned_data.get('email'), form.cleaned_data.get('password')) user.save() # create a band band = Band() band.title = form.cleaned_data.get('artist_name') band.total_space = settings.BAND_INIT_SPACE band.save() # create a profile profile = Profile() profile.user = user profile.solo_band = band profile.activated = False profile.activate_code = create_hash(32) profile.logon_count = 0 profile.band_count_limit = settings.FREE_BAND_LIMIT profile.save() # make them a manager manager = BandMember() manager.user = user manager.band = band manager.role = BandMember.MANAGER manager.save() # send an activation email subject = design.account_confirmation context = Context({ 'user': user, 'activate_url': request.build_absolute_uri( reverse('confirm', args=[user.username, profile.activate_code])), 'host': request.get_host(), }) message_txt = get_template('email/activation.txt').render(context) message_html = get_template('email/activation.html').render( context) send_html_mail(subject, message_txt, message_html, [user.email]) return HttpResponseRedirect(reverse("register_pending")) else: try: plan = AccountPlan.objects.get(url=plan_url) plan_id = plan.id except AccountPlan.DoesNotExist: plan = None plan_id = 0 form = RegisterForm(initial={'plan': plan_id}) return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))
def register(): form = RegisterForm(request.form) return render_template('register.html', form=form)