Example #1
0
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}
Example #2
0
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))
Example #3
0
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
    }
Example #4
0
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})
Example #5
0
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)
Example #6
0
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)
Example #7
0
 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)
Example #8
0
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())
Example #9
0
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})
Example #10
0
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,
		})
Example #11
0
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)
Example #12
0
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())
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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})
Example #17
0
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)
Example #18
0
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()))
Example #19
0
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
Example #20
0
  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())
Example #21
0
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)
Example #23
0
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
Example #24
0
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)
Example #25
0
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))
Example #26
0
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))
Example #27
0
 def get(self, request):
   self.form = RegisterForm()
   return render(request, self.template_name, self.get_context_data())
Example #28
0
def regist(request):
    form = RegisterForm(request.POST or None)
    context = {
        'form': form,
    }
    return render(request, 'main/regist.html', context)
Example #29
0
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))
Example #30
0
def register():
    form = RegisterForm(request.form)
    return render_template('register.html', form=form)