Example #1
0
def signup():
    """ show signup page with form if GET / handle signup if POST """
    form = SignUpForm()

    if form.validate_on_submit():
        try:
            user = User.register(username=form.username.data,
                                 password=form.password.data,
                                 first_name=form.first_name.data,
                                 last_name=form.last_name.data,
                                 email=form.email.data)

            db.session.add(user)
            db.session.commit()

        except IntegrityError:
            flash('Username already taken!', 'danger')
            return render_template('userLoginSignupForm/signup.html',
                                   form=form)

        do_login(user)

        flash(f"Start answering & asking {user.first_name}!", 'success')

        return redirect('/q')
    else:
        return render_template('userLoginSignupForm/signup.html', form=form)
Example #2
0
def signup():
    error = None
    form = SignUpForm(request.form)
    if request.method == 'POST':
        form.email.data=form.email.data.lower()
        print form.email.data
        print "here"
        if form.validate_on_submit():
            new_user = User(form.firstname.data,form.lastname.data,form.username.data,form.email.data,bcrypt.generate_password_hash(form.password.data))
            print form.email.data.lower() 
            if User.query.filter_by(userName=form.username.data).count()+\
               User.query.filter_by(email=form.email.data).count()>0:
                   error="username or email already exists!"
                   return render_template("signup.html",form=form,error=error)
            else:
                db.session.add(new_user)
                db.session.commit()  
                session['firstName']= form.firstname.data
                session['lastName']= form.lastname.data
                session['userName'] = form.username.data
                session['email']=form.email.data
                session['firstLoad']=True
    #            session['userName'] = user.userName  #blijft zo gedurende ingelogde sessie door bep. persoon 
    #            session['logged_in'] = True
    #            session['user_id'] = user.user_id
    #            flash('Congratulations,  may the odds be ever in your favor!')
                return redirect(url_for('signup.afterSignup',usr=session['userName']))
        else:
            return render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
def signup_view(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            # saving data to DB
            user = UserModel(name=name,
                             password=make_password(password),
                             email=email,
                             username=username)
            user.is_active = False
            user.save()
            send_mail(
                'E-Mail Verification',
                ' HEY...Welcome To Instagram.'
                '.click on the link below to get your account activated \n\n '
                'https://instaapplication.herokuapp.com/email_activate/?user_email='
                + email,
                '*****@*****.**', [email],
                fail_silently=False)

            return render(request, 'success.html')
        else:
            return HttpResponse("Invalid form data.")
    else:
        form = SignUpForm()
        return render(request, 'index.html', {'form': form})
Example #4
0
def index(request):
    form = SignUpForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=True)
        full_name = form.cleaned_data.get('full_name')
        if not full_name:
            full_name = "New Full Name"
        instance.full_name = full_name 
        instance.save()
          

    title = "Sign Up Now"
    if request.user.is_authenticated():
        title = "My Title %s" %(request.user)
    template_name = 'xbase.html'
    context = {
        "template_title" : title,   
        "form": form    
        }
    
    if request.user.is_authenticated:
        context = {
            "quickset" : SignUp.objects.all(),
                   }
    
    return render(request, template_name, context)
Example #5
0
def signup(req):
	'''注册'''
	if req.user.is_authenticated():
		return HttpResponseRedirect('/')
	captcha_ok = True
	if req.method == 'POST':
		form = SignUpForm(req.POST)
		if form.is_valid():
			# check reCAPTCHA
			challenge, response = req.POST.get('recaptcha_challenge_field', ''), req.POST.get('recaptcha_response_field', '')
			if challenge and response:
				ret = captcha.submit(challenge, response, settings.CAPTCHA_PRIVATE_KEY, req.META['REMOTE_ADDR'])
				if ret.is_valid:
					user = form.save()
					# hack for not using authenticate()
					user.backend = 'django.contrib.auth.backends.ModelBackend'
					login(req, user)
					return HttpResponseRedirect('/')
			captcha_ok = False
	else:
		form = SignUpForm()
	return render_to_response('signup.html', {
		'form': form,
		'captcha_ok': captcha_ok,
	}, context_instance=RequestContext(req))
Example #6
0
def signup_validation(request):
    signup_msg  = {}
    signup_form = SignUpForm(request.POST)

    if signup_form.is_valid():
        email    = request.POST['email']
        school   = request.POST['school']
        password = request.POST['password']
        re_enter_password = request.POST['re_enter_password']

    if is_email_exist(email):
        signup_msg['email'] = "This email address has been used"

    if password != re_enter_password:
        signup_msg['password'] = "******"

    if not signup_msg:
        signup_user({'email': email,
                     'school': school,
                     'password': password})

        user_auth = authenticate(username=email, password=password)
        if user_auth is not None and user_auth.is_active:
            login(request, user_auth)
            school_url = '/{}'.format(school)
            return HttpResponseRedirect(school_url)

        else:
            #TODO: I dont know what to do here
            print "TODO: function signup_user"
    else:
        return HttpResponse(signup_msg, mimetype='application/json')
Example #7
0
def sign_up():
	form = SignUpForm()
	if request.method == 'POST':
		if form.validate_on_submit():
			PersonID = form.PersonID.data
			FirstName = form.FirstName.data
			LastName = form.LastName.data
			Password = form.Password.data
			Department = form.Department.data
			Position = form.Position.data
			Office = form.Office.data
			PhoneNumber = form.PhoneNumber.data
			Email = form.Email.data
			
			Skill1 = form.Skill1.data
			Skill2 = form.Skill2.data
			Skill3 = form.Skill3.data
			
			Interest1 = form.Interest1.data
			Interest2 = form.Interest2.data
			
			user = Person(PersonID, FirstName, LastName, Password, Department, Position, Office, PhoneNumber, Email, Skill1, Skill2, Skill3, Interest1, Interest2)
			
			user = commit_to_db(user)
			
			registered_user = get_person_by_id(form.PersonID.data)
			login_user(registered_user)
			flash('Signed in successfully')
			return redirect(url_for('person_info', id = g.user.get_id()))
	
	return render_template('sign_up.html', 
		title = 'Sign Up',
		form = form)
Example #8
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'signup.html', {'form': form})
        else:
            # fetch data from inputs of form
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            telephone = form.cleaned_data.get('telephone')
            address = form.cleaned_data.get('address')
            User.objects.create_user(username=email,
                                     password=password,
                                     email=email,
                                     first_name=first_name,
                                     last_name=last_name)
            user = authenticate(email=email, password=password)
            login(request, user)
            customer = Customer(user=user, tel=telephone, address=address)
            customer.save()
            return redirect('/')

    else:
        return render(request, 'signup.html', {'form': SignUpForm()})
Example #9
0
def signup():

    if not current_user.is_anonymous():
        return redirect(url_for('main.index'))

    form = SignUpForm()

    if form.validate_on_submit():
        # print form.username.data, form.email.data, form.name.data, form.password.data
        # print User.check_email_taken(form.email.data.lower())
        if User.check_email_taken(form.email.data.lower()):
            flash("Email is already taken")
            return render_template('signup.html', form=form)

        # print User.check_username_taken(form.username.data.lower())
        if User.check_username_taken(form.username.data.lower()):
            flash("Username is already taken")
            return render_template('signup.html', form=form)

        user = User(
            form.username.data,
            form.email.data,
            form.name.data,
            form.password.data
        )
        # print dir(user)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        return redirect(url_for('main.index'))
    flash("some error happened")
    return render_template('signup.html', form=form)
Example #10
0
def signup():
    '''
    This function inserts a new user to the database.
    The user need to wait for admin approval
    '''  
    form = SignUpForm()
    if request.method == 'POST' and form.validate():
        """
        u = User(
                form.username.data,
                form.first_name.data,
                form.last_name.data,
                form.email.data,
                form.password.data
                )
        """
        password = ''.join(random.choice(string.ascii_letters+string.digits) for x in range(5))
        u = User(
                username = form.username.data,
                first_name = form.first_name.data,
                last_name = form.last_name.data,
                email = form.email.data,
                password = password
                )
        db.session.add(u)
        db.session.commit()
        msg = "Your account password is %s. Please login and change your password." % password
        flash(msg)
        #return redirect(url_for('home'))
        return render_template('tmp_home.html', password=password)
    # this executes if GET request
    return render_template('signup.html', form=form)
Example #11
0
def signup():
    if current_user.is_authenticated():
        flash(gettext('You are already signed in.'))
        return redirect(url_for('index'))        
    
    form = SignUpForm()
    if form.validate_on_submit():
        try:
            ## Create user from the form
            user = User.create()

            form.populate_obj(user)
            user.set_password(form.password.data)
            user.last_seen = datetime.datetime.utcnow()
            user.last_login = datetime.datetime.utcnow()
            ## Store in database
            user.save()
            ## Login User
            login_user(user)
            flash(gettext('Welcome! You have signed up successfully.'))
            return redirect(url_for('index'))
        except:
            flash(gettext('Error while saving the new user, please retry later'), 'error')

    return render_template('admin/signup.html', 
        title = gettext('Sign Up'),
        form = form)
Example #12
0
def signUp():
	form = SignUpForm()
	if form.validate_on_submit():
		print "test string"
		flash('signup done with '+form.email.data)
		return redirect(url_for('index'))
	return render_template('signup.html',form = form )
Example #13
0
def signup(request):
    form = SignUpForm()
    if request.method == 'POST':
        if form.is_valid():
            new_user = form.save
            return redirect('/')
    return render(request, 'signup.html', {'form': form})
def signup():
    form = SignUpForm(csrf_enabled=False)

    if request.method == 'POST':

        if form.validate_on_submit():
            firstname = form.firstname.data
            lastname = form.lastname.data
            D_O_B = form.D_O_B.data
            email = form.email.data
            phone = form.phone.data
            password = form.password.data
            try:
                user = User(firstname, lastname, D_O_B, email, phone, password)
                db.session.add(user)
                db.session.commit()
                login_user(user)
                return redirect(url_for('about'))
            except Exception as e:
                print e
                db.session.rollback()
                flash(str(e))
                return render_template('signup.html', form=form)
        else:
            flash('Error signing up')
            render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
Example #15
0
def signup():
	form = SignUpForm()
	
	if 'rollno' in session:
		return redirect(url_for('profile')) 

	if request.method == 'POST':
		if form.validate() == False:
			return render_template('signup.html',
				form = form
			)
		else:
			user = User(request.form['rollno'] , request.form['password'],request.form['email'],request.form['room_no'],request.form['hostel'])
			
			db.session.add(user)
			db.session.commit()
			session['rollno'] = user.rollno
			print user.rollno
			print 'F**k this shit'
			return redirect(url_for('profile'))
	
	elif request.method == 'GET':
		return render_template('signup.html',
			form = form
		)	
Example #16
0
def signup_view(request):
    date = datetime.now()
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            # saving data to DB
            user = SignUpModel(name=name,
                               username=username,
                               email=email,
                               password=make_password(password))
            user.save()

            # using sendgrid
            subject = "Successfully Signed Up!"
            body = "Thank you for Signing Up"
            send_mail(email, subject, body)
            ctypes.windll.user32.MessageBoxW(0, u"Successfully signed up",
                                             u"Success", 0)
            # returning user ro success page that you have successfully signup to the app
            return render(request, 'success.html')
        else:
            print("Error: Invalid form")
    else:
        form = SignUpForm()
    # returning to signup page if method is not post or there is no data in form or payload is empty
    return render(request, 'index.html', {'form': form}, {'Date': date})
Example #17
0
def signup():
	form = SignUpForm()
	file_folder = app.config["UPLOAD_FOLDER"]
	if request.method == "POST":
		if form.validate_on_submit():
			fname = form.fname.data
			lname = form.lname.data
			username = form.username.data
			age = form.age.data
			biography = form.biography.data
			sex = form.sex.data

			
			profPic = request.files["file"]
			file_path = file_folder[3:]+"/"+profPic.filename
			# profPic = form.profPic.data
			profPic.save(os.path.join(file_folder, profPic.filename))


			date = datetime.datetime.now()

			user =UserProfile(first_name=fname, last_name=lname,user_name=username, join_date= date,gender=sex,age=age,prof_pic = file_path)
			db.session.add(user)
			db.session.commit()

	return render_template("signup.html", form= form)
def nuevoUsuario(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = SignUpForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # Mira si todas las reglas de validacion pasan
 
            # Borra las variables del formulario forms.py
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]
 
            # Crea uns usuario en la base de datos con los datos que le 
            # pasemos
            user = User.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name
 
            # Guarda en la base de datos
            user.save()
 
            return HttpResponseRedirect(reverse('principal'))  
            # Retornda despues del post, pero como esta en nuevoUsuario, el reverse
            # hace que retorne a la pagina anterior en este caso principal

    else:
        form = SignUpForm()
 
    formulario = {'form': form,}
    return render_to_response('login2.html', formulario, context_instance=RequestContext(request))
Example #19
0
def signup(request):
    """Signup"""

    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]

            user = User.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name

            user.save()

            return HttpResponseRedirect('/')
    else:
        form = SignUpForm()

    data = {
        'form': form,
    }

    return render_to_response('maxfilm/signup.html', data,
                              context_instance=RequestContext(request))
Example #20
0
def signup(request):
    form = SignUpForm()
    if request.method == 'POST':
        if form.is_valid():
            new_user = form.save
            return redirect('/')
    return render(request, 'signup.html', {'form': form})
Example #21
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.login_check(user_name)
        if register_check:
            flash("error: The user's name already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email

            try:
                session = Session()
                session.add(user)
                session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template(
        "sign_up.html",
        form=form)
def register():
    form = SignUpForm()
    if form.validate_on_submit():
        User.create_user(form.email.data, form.password.data)
        return redirect(url_for("index"))

    return render_template("register.html", form=form)
Example #23
0
def sign_up(request):
    """ User sign up form """
    def errorHandle(error):
        form = AuthenticationForm()
        return render_to_response('signup.html', {
            'error' : error,
        }, RequestContext(request))

    if request.method == 'POST':
        data = request.POST.copy() # so we can manipulate data

        # random username
        data['username'] = ''.join([choice(letters) for i in xrange(30)])
        form = SignUpForm(data)

        if form.is_valid():
            form.save()
            user = authenticate(username=data['email'], 
                                password=data['password1'])
            
            #The user just signed up, this is a sanity check:
            assert(user is not None)

            if user.is_active:
                login(request, user)
                return HttpResponseRedirect('/home')
            else:
                return errorHandle('Please activate your account.\
                                    Check the instructions in your e-mail.')
    else:
        form = SignUpForm()

    return render_to_response('sign_up.html', {'form':form},
                              RequestContext(request))
Example #24
0
def signup(request):
    logger = check_validation(request)
    if logger:
        response = redirect('feed/')
        return response
    else:
        if request.method == "POST":
            form = SignUpForm(request.POST)
            print(form)
            if form.is_valid():
                username = form.cleaned_data['username']
                name = form.cleaned_data['name']
                age = form.cleaned_data['age']
                phone = form.cleaned_data['phone']
                email = form.cleaned_data['email']
                password = form.cleaned_data['password']
                gender = form.cleaned_data['gender']
                # saving data to DB
                user = User(name=name,
                            username=username,
                            age=age,
                            phone=phone,
                            password=make_password(password),
                            email=email,
                            gender=gender)
                user.save()
                return render(request, 'success.html')
            else:
                return render(request, 'index.html')

    return render(request, 'index.html')
Example #25
0
def signup():
    form = SignUpForm(request.form)
    if request.method == "POST":
        if form.validate():
            username = form.username.data
            email = form.email.data
            password = form.password.data
            connection = pymongo.Connection(CONNECTION_STRING,
                                            safe=True)

            message = {"error": None}
            if not user.newuser(connection[DATABASE],
                                username, email, password, message):
                pigeon.error(message["error"])
            else:
                pigeon.success(u"Welcome to Office! Your local gist!")

                # Set cookies to client.
                session_id = user.start_session(connection[DATABASE], username)
                cookie = user.make_secure_val(session_id)
                redirect_to_home = redirect_back("index")
                response = app.make_response(redirect_to_home)
                response.set_cookie(COOKIE, value=cookie)

                # Mark this user has logged in.
                session["logged_in"] = True
                session["username"] = username
                return response

    return render_template("signup.html", form=form, status="signup")
Example #26
0
def index():
    action = "Sign Up"  # Content for buttons and forms

    form = SignUpForm()
    if form.validate_on_submit():
        email = form.email.data
        username = form.username.data
        password = passwd_hash(form.password.data)

        try:
            db.add_user(email, username, password)
        except IntegrityError:
            flash("Seems like this account already exists")
            return render_template("index.html",
                                   title=action,
                                   form=form,
                                   action=action)

        session['user'] = username  # Remember current user
        return redirect(url_for('search'))

    return render_template("index.html",
                           title=action,
                           form=form,
                           action=action)
Example #27
0
def sign_up(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            company = Team.objects.create(
                name = request.POST['company_name'],
            )
            company.save()

            user = User.objects.create(
                username = request.POST['username'],
                email = request.POST['email'],
                first_name = request.POST['first_name'],
                last_name = request.POST['last_name'],
            )
            user.set_password(request.POST['password'])
            user.save()
            estimator = Estimator.objects.create(
                user = user,
                team = company,
                is_admin = True,
            )
            estimator.save()
            return redirect('/login/')
    else:
        form = SignUpForm()
    return render(request, 'sign_up.html', {'form' : form})
def register():
    form = SignUpForm()
    
    if request.method == 'POST' and form.validate_on_submit():
        firstname = request.form['firstname']
        lastname = request.form['lastname']
        username = request.form['username']
        password = generate_password_hash(request.form['password'])
        location = request.form['location']
        email = request.form['email']
        bio = request.form['biography']
        image = request.files['image']
        profile_created_on = datetime.datetime.now()
        filename = secure_filename(image.filename)
        image.save(os.path.join(filefolder, filename))
        
        user = Users(username = username, password = password, firstname = firstname, lastname = lastname, email = email,location = location, biography = bio, image = filename, joined_on = profile_created_on)
    
        db.session.add(user)
        db.session.commit()
    
        response = [{'message': 'User has been successfully registered'}]
        return jsonify(result = response)
    error_msgs = form_errors(form)
    error = [{'errors': error_msgs}]
    return jsonify(errors =error)
Example #29
0
def signup(request):
    """
    Esta funcion contiene el formulario de creacion de usuarios para WatchApp
    	@param request
    	@author Lorena Salamanca
    """
    if request.method == 'POST':  # If the form has been submitted...
        form = SignUpForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
 
            # Process the data in form.cleaned_data
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]
 
            # At this point, user is a User object that has already been saved
            # to the database. You can continue to change its attributes
            # if you want to change other fields.
            user = User.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name
 
            # Save new user attributes
            user.save()
            return HttpResponseRedirect(reverse('watchapp:login'))  # Redirect after POST
    else:
        form = SignUpForm()
 
    data = {
        'form': form,
    }
    return render_to_response('watchapp/signup.html', data, context_instance=RequestContext(request))
Example #30
0
def signup_view(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)

        if form.is_valid():
            if(len(form.cleaned_data['username'])<5 or set('[~!#$%^&*()_+{}":;\']+$ " "').intersection(form.cleaned_data['username'])):
                return render(request,'invalid.html')
            else:
                if (len(form.cleaned_data["password"])>5):
                    username = form.cleaned_data['username']
                    name = form.cleaned_data['name']
                    email = form.cleaned_data['email']
                    password = form.cleaned_data['password']
                    # saving data to the database
                    user = UserModel(name=name, password=make_password(password), email=email, username=username)
                    user.save()
                    sg = sendgrid.SendGridAPIClient(apikey=(sendgrid_key))
                    from_email = Email("*****@*****.**")
                    to_email = Email(form.cleaned_data['email'])
                    subject = "Welcome to SwacchBharat"
                    content = Content("text/plain", "Swacch Bharat team welcomes you!\n We hope you like sharing the images of your surroundings to help us build a cleaner india /n")
                    mail = Mail(from_email, subject, to_email, content)
                    response = sg.client.mail.send.post(request_body=mail.get())
                    print(response.status_code)
                    print(response.body)
                    print(response.headers)
                    return render(request, 'success.html')
                else:
                    return render(request, 'invalid.html')
                    # return redirect('login/')
    else:
        form = SignUpForm()

    return render(request, 'index.html' , {'form': form})
Example #31
0
def signup_view(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            if len(username) > 6:
                # extra parameters for signup
                name = form.cleaned_data['name']
                email = form.cleaned_data['email']
                password = form.cleaned_data['password']
                if len(password) >= 8:
                    # password must be at least 8 characters long
                    user = UserModel(name=name, password=make_password(password), email=email, username=username)
                    user.save()
                    # sending a welcome mail to new user
                    sg = sendgrid.SendGridAPIClient(apikey=apikey)
                    from_email = Email(my_email)
                    to_email = Email(email)
                    subject = "Swacch Bharat"
                    content = Content("text/plain", "you are successfully signed up for Swacch Bharat")
                    mail = Mail(from_email, subject, to_email, content)
                    sg.client.mail.send.post(request_body=mail.get())

            return render(request, 'success.html')
    else:
        form = SignUpForm()
    return render(request, 'index.html', {'form': form})
Example #32
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():

            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]

            user = User.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name

            user.save()

            return HttpResponseRedirect(reverse('usuariosAdmin'))
    else:
        form = SignUpForm()

    data = {
        'form': form,
    }
    return render_to_response('signup.html',
                              data,
                              context_instance=RequestContext(request))
def sign_up():

    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = SignUpForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user:
            flash('Username is taken', category='warning')
            return render_template('signup.html', form=form)

        try:
            new_user = User(username=form.username.data,
                            password=form.password.data)
            db.session.add(new_user)
            db.session.commit()
            flash(f'Account created for {form.username.data}',
                  category='success')
        except:
            flash(f'Error Creating Account', category='danger')

        try:
            login_user(new_user)
        except:
            pass

        return redirect(url_for('index'))

    return render_template('signup.html', form=form)
Example #34
0
def profile():
    form = SignUpForm()

    if request.method == "POST" and form.validate_on_submit():

        # file_folder = app.config['UPLOAD_FOLDER']

        # Retrieving the User's data from the form
        first_name = form.first_name.data
        last_name = form.last_name.data
        age = form.age.data
        gender = form.gender.data
        biography = form.biography.data

        #Retrieving and Saving User's photo
        photo = request.files['photo']
        photo = secure_filename(photo.filename)
        photo.save(os.path.join("app/static/uploads", photo))

        #Randomly generating the User Identification Number, Username and the date the profile was created
        userid = random.randint(630000000, 700000000)
        username = first_name + str(random.randint(10, 100))
        profile_created_on = datetime.now().strftime("%a, %d %b %Y")

        new_user = UserProfile(userid, username, first_name, last_name,
                               biography, gender, age, photo,
                               profile_created_on)

        db.session.add(new_user)
        db.session.commit()

        flash("Your profile was successfully created!", 'success')
        return redirect(url_for('login'))
    flash_er(form)
    return render_template('signup.html', form=form)
Example #35
0
def signup():
    form = SignUpForm()
    if form.is_submitted():
        result = request.form

        wk = al.workoutGen()
        wkls = None
        while(True):
            try:
                wkls = wk.generator(result.get("sport").lower().strip(), result.get("skillLevel").lower().strip())
                break
            except:
                pass

        wk1,wk2 = wk.formatter(wkls.wk)

        ################## NEW ########################

        archive.archive().archive(wk1,wk2,result.get("email")) #archiving the workout
 
        ################## NEW ########################
        
        return render_template('display.html', wk1=wk1, wk2=wk2, fName = result.get("first_name"), lName = result.get("last_name"), email = result.get("email"))


    return render_template('signup.html', form=form)
Example #36
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.query.filter(db.or_(
            User.nickname == user_name, User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template(
        "sign_up.html",
        form=form)
Example #37
0
def signup(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = SignUpForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass

            # Process the data in form.cleaned_data
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            # first_name = form.cleaned_data["first_name"]
            # last_name = form.cleaned_data["last_name"]

            # At this point, user is a User object that has already been saved
            # to the database. You can continue to change its attributes
            # if you want to change other fields.
            user = User.objects.create_user(username, email, password)
            # user.first_name = first_name
            # user.last_name = last_name

            # Save new user attributes
            user.save()

            return HttpResponseRedirect('/thanks')  # Redirect after POST
        else:
            print 'no ha pasado la validacion'
    else:
        form = SignUpForm()

    signup='signup'
    data = {
        'form': form,
        'signup': signup
    }
    return render_to_response('registration/signup.html', data, context_instance=RequestContext(request))
Example #38
0
def signup():

    # load in SignUpForm with exisitng data to variable form
    form = SignUpForm()

    # check if information submitted is valid
    if form.validate_on_submit():

        # take data from form and set into variables
        email = form.email.data
        username = form.username.data
        password = form.password.data

        # create a new user with data given
        new_user = Users(email=email, username=username, password=password)

        # add the user into the database
        db.session.add(new_user)

        # commit the user into the database
        db.session.commit()

        # logs in new user
        login_user(new_user)

        # redirect to the homepage
        return redirect(url_for('profile'))

    # render signup page
    return render_template('signup.html', form=form)
Example #39
0
def signup(request):

    context = {}

    context['form'] = SignUpForm()

    if request.method == 'POST':

        form = SignUpForm(request.POST)

        context['form'] = form

        if form.is_valid():

            form.save()

            email = form.cleaned_data.get('email', None)
            password = form.cleaned_data.get('password1', None)

            auth_user = authenticate(username=email, password=password)

            try:
                login(request, auth_user)
                return redirect('/myvidoes/')
            except Exception, e:
                return HttpResponse('invalid user, try again <a htrf="/signup/">here</a>')
def sign_up():
    form = SignUpForm()

    # Add a new user if the validation check passes
    if form.validate_on_submit():
        # Create a new user with the form parameters
        newUser = User(name=form.name.data,
                       email=form.email.data,
                       password=form.password.data)
        # Add the user to the database session
        db.session.add(newUser)
        # Try to commit the changes to the database session
        try:
            db.session.commit()
        except Exception as e:
            print(e)
            db.session.rollback()
            # If we are caught in in the exception, it means that the uniqe flag for email was raised,
            # therfore, we render the template agin with a message to the user that the email already
            # exist
            return render_template(
                "signup.html",
                form=form,
                message=
                "This Email already exists in the system! Please Log in instead."
            )
        finally:
            db.session.close()
        # Render the template again with a successs message
        return render_template("signup.html", message="Success!")
    # Default view for the sign up page
    return render_template("signup.html", form=form)
Example #41
0
def signup():
    form = SignUpForm()

    if request.method == 'POST' and form.validate_on_submit():
        signup = SignUp("", "", "", "", False, False, True)
        signup.name = form.name.data
        signup.email = form.email.data
        signup.school = form.school.data
        signup.experience = form.experience.data
        db.session.add(signup)
        db.session.commit()

        mail_body = render_template('mails/signup_thankyou.txt')
        send_email("Graffathon - Ilmoittautuminen rekisteröity", [form.email.data], mail_body, "")

        return redirect(url_for('signup_thank_you'))

    # 66 = maximum visitors we take
    MAX_VISITORS = 66
    places = {'min': MAX_VISITORS - SignUp.query.filter_by(visible=True, confirmed=True).count(),
              'max': MAX_VISITORS - SignUp.query.filter_by(visible=True, paid=True).count()}

    return render_template('signup.html',
                           form=form,
                           places=places)
Example #42
0
def sign_up():
    if 'remember_me' in session:
        return redirect(url_for("index"))
    form = SignUpForm()
    if form.validate_on_submit():
        u_nickname = User.query.filter_by \
            (nickname=form.nickname.data).first()
        u_mail = User.query.filter_by \
            (email=form.email.data).first()
        if u_nickname is not None:
            flash('user with such nickname exist', 'danger')
        elif  u_mail is not None:
            flash('user with such email exist', 'danger')
        else:
            user = User(nickname=form.nickname.data,
                        password=form.password.data,
                        email=form.email.data)
            if user:
                db.session.add(user)
                db.session.commit()
                token = generate_confirmation_token(user.email)
                confirm_url = url_for('confirm_email',
                                      token=token,
                                      _external=True)
                html = render_template('activation.html',
                                       confirm_url=confirm_url)
                subject = "Please confirm your email"
                send_email(user.email, subject, html)
                flash('You are signed up! Pleaese confirm your mail,'
                      ' confirmation email was sent to you email')
            else:
                flash('Wrong enter', 'danger')
    return render_template('sign_up.html',
                           title = 'Sign up',
                           form = form)
Example #43
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        new_user = User(email=form.email.data,
                        username=form.username.data,
                        password=form.password.data)
        if form.employee_id.data:
            employee_id = form.employee_id.data
            employee_first_name = form.employee_first_name.data
            employee_last_name = form.employee_last_name.data
            employee_hacker_rank_id = form.employee_hacker_rank_id.data
            new_emp = Employee(employee_id, employee_first_name,
                               employee_last_name, employee_hacker_rank_id)
            new_user.add_empid(form.employee_id.data)
            db.session.add_all([new_emp, new_user])
            try:
                db.session.commit()
                flash("You have successfully been registered!")
                return redirect(url_for('home'))
            except IntegrityError:
                db.session.rollback()
                if str(ex.args).find('email') != -1:
                    flash("This Email has already been registerd!")
                elif str(ex.args).find('username') != -1:
                    flash("This Username is already taken!")
                elif str(ex.args).find('employee_id') != -1:
                    flash("Employee with the same Employee ID already Exists!")
                elif str(ex.args).find('employee_hacker_rank_id') != -1:
                    flash(
                        "Employee with the same Hacker Rank ID already Exists!"
                    )
                else:
                    pass
                return render_template('signup.html', form=form)
    return render_template('signup.html', form=form)
Example #44
0
def snag():
    form = SignUpForm()
    if form.validate_on_submit():
        flash(f'Success', 'success')
        result = snagCourse(form.CourseName.data, form.CourseNumber.data,
                            form.CourseSection.data, form.email.data)
    return render_template("snag.html", title='Snag', form=form)
Example #45
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')
        password = md5(request.form.get('password', type=str))

        print "###############################"
        print type(password)
        print "###############################"

        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email alerady exists")
            return redirect('/sign-up')
        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.password = password
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash('The DB error')
                return redirect('/sign-up')
    flash('the user registed success')
    return render_template('sign_up.html', form=form)
Example #46
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')
        password = request.form.get('password')
        password = generate_password_hash(password)
        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("用户名或邮箱重复")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            user.password = password
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("数据库读取错误,请重试")
                return redirect('/sign-up')

            flash("注册成功")
            return redirect('/login')

    return render_template("sign_up.html", form=form)
Example #47
0
def signup():
    if 'email' in session:
        return redirect(url_for("home"))
    form = SignUpForm()

    if request.method == 'POST':
        if form.validate() == False:
            print("Validation failed")
            return render_template("signup.html", form=form)
        else:
            newuser = User(form.first_name.data, form.last_name.data,
                           form.email.data, form.password.data)
            db.session.add(newuser)
            try:
                db.session.commit()
            except:
                db.session.rollback()
                return render_template(
                    "signup.html",
                    form=form,
                    error='This email id alrady exists in the database')
            session['email'] = newuser.email
            print("New user email:" + newuser.email + " and password :"******"signup.html", form=form)
Example #48
0
def signUp():
	form = SignUpForm()
	print 'page loaded'
	if form.validate_on_submit():
		already = User.query.filter_by(email = form.email.data).first()
		if not already:
			new_user = User(firstname = form.firstname.data, 
					lastname = form.lastname.data,
					email = form.email.data,
					password = generate_password_hash(form.password.data),
					address_street = form.address_street.data,
					address_city = form.address_city.data,
					address_state = form.address_state.data,
					address_zipcode = form.address_zipcode.data,
					address_country = form.address_country.data,
					total_tickets = 0,
					joined = datetime.now())
			db.session.add(new_user)
			db.session.commit()
			session['user_id'] = new_user.id
			print new_user.firstname
			flash('Welcome!')
			return redirect(url_for('index'))
		else:
			flash('An account with this email address already exists')
	else:
		print form.errors
		print 'hello'
	return render_template('signUp.html',
		title = "Sign Up",
		form = form)
Example #49
0
def signUp():
    """Generate a signup form/handle

    -Add new user to database

    -if form not valid, show form
    """
    if CURR_USER_KEY in session:
        flash("Access denied. User already signed in")
        # send user to their profile
        user_id = g.user.id
        return redirect(url_for("showUser", user_id=user_id))

    form = SignUpForm()

    if form.validate_on_submit():
        try:
            user = Users.signup(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data,
                image_url=form.image_url.data or Users.image_url.default.arg,
            )
            db.session.commit()

        except IntegrityError as e:
            flash("Username already taken", 'danger')
            return render_template('user/signup.html', form=form)

        doLogin(user)
        # redirect to user profile
        user_id = session[CURR_USER_KEY]
        return redirect(url_for("showUser", user_id=user_id))
    else:
        return render_template('user/signup.html', form=form)
Example #50
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('demotest'))
    form = SignUpForm()
    if form.validate_on_submit():
        if request.method == 'POST':
            name = form.name.data
            picture = form.picture.data
            email = form.email.data
            mobile = form.mobile.data
            password = generate_password_hash(form.password.data)
            address = form.address.data
            state = form.state.data
            city = form.city.data
            zip = form.zip.data
            user = User(name=name,
                        email=email,
                        mobile=mobile,
                        password=password,
                        address=address,
                        state=state,
                        city=city,
                        zip=zip)
            db.session.add(user)
            db.session.commit()
        flash(f'Account has been created for {form.name.data}!!', 'success')
        return redirect(url_for('login'))
    return render_template('signup.html', form=form)
Example #51
0
def register():
    signForm = SignUpForm()

    if request.method == 'POST' and signForm.validate_on_submit():

        users_with_username = User.query.filter_by(
            username=signForm.username.data).all()
        if len(users_with_username) > 0:
            return jsonify_errors(['Username unavailable'])

        firstname = signForm.firstname.data
        lastname = signForm.lastname.data
        username = signForm.username.data.lower()
        hashed_password = generate_password_hash(signForm.password.data)
        location = signForm.location.data
        email = signForm.email.data
        bio = signForm.biography.data

        photo = request.files['photo']
        filename = secure_filename(photo.filename)
        photo.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

        user = User(username = username, password = hashed_password, firstname = firstname,\
        lastname = lastname, email = email, location = location, biography = bio, \
        profile_photo = filename, joined_on = current_date())

        db.session.add(user)
        db.session.commit()

        response = {'message': 'User successfully registered'}
        return jsonify(response)

    return jsonify_errors(form_errors(signForm))
Example #52
0
def signup_view(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            # saving data to DB
            user = UserModel(name=name,
                             password=make_password(password),
                             email=email,
                             username=username)
            user.save()

            sg = sendgrid.SendGridAPIClient(apikey=(sendgrid_key))
            from_email = Email("*****@*****.**")
            to_email = Email(form.cleaned_data['email'])
            subject = "Welcome to Insta_clone"
            content = Content("text/plain", "account created/n")
            mail = Mail(from_email, subject, to_email, content)
            response = sg.client.mail.send.post(request_body=mail.get())
            print(response.status_code)
            print(response.body)
            print(response.headers)

            return render(request, 'success.html')
            # return redirect('login/')
    else:
        form = SignUpForm()

    return render(request, 'index.html', {'form': form})
Example #53
0
def signup():
    error = None
    form = SignUpForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            # User db structure (email, password)
            email = form.email.data
            password = form.password.data
            user = User(email, password)
            db.session.add(user)
            db.session.commit()
            # send_signup_email()
            message = 'You have successfully signed up for Terml.io.'
            session['logged_in'] = True
            session['email'] = user.email
            session['username'] = ''
            for letter in user.email:
                if letter != '@':
                    session['username'] += letter
                elif letter == '@':
                    break
            session['is_active'] = user.is_active
            session['expiration_date'] = user.expiration_date
            return render_template('index.html', message=message)
        error = 'That email is already being used by another account. Please sign in, or use a different email.'
        return render_template('signup.html', form=form, error=error)
    return render_template('signup.html', form=form)
Example #54
0
def login():

    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('index'))
    form_l = LoginForm()
    form_s = SignUpForm()

    if form_l.validate_on_submit() and (len(form_l.openid.data) < 100) and (len(form_l.password.data) < 100):
        session['remember_me'] = form_l.remember_me.data
        user = db.session.query(User).filter(User.email == form_l.openid.data).filter(User.password == md5(form_l.password.data).hexdigest()).first()
        if user is not None:
            login_user(user, remember = form_l.remember_me.data)
            return redirect(url_for('index')) 
        else: 
            print("NOT FOUND")
        
    if form_s.validate_on_submit() and (len(form_s.email.data) < 100) and (len(form_s.login.data) < 50) and (len(form_s.password.data) < 100):
        k = False
        user = db.session.query(User).filter(User.email == form_s.email.data  or  User.nickname == form_s.login.data).first()
        if user is None:
            u = User(nickname=form_s.login.data, email=form_s.email.data, password=md5(form_s.password.data).hexdigest())
            db.session.add(u)
            db.session.commit()
            db.session.add(u.follow(u))
            db.session.commit()
            login_user(u)
            return redirect(url_for('index')) 
        else:
            print("EXISTS")
             
    return render_template('login1.html',
        form_l = form_l,
        form_s = form_s)
Example #55
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template("sign_up.html", form=form)
Example #56
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)     # create form object
        if form.is_valid():
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            subject, from_email, to = 'Welcome to BavBooks', '*****@*****.**', email
            plaintext = get_template('Welcome.txt')
            htmly     = get_template('Welcome.html')
            text_content = plaintext.render()
            html_content = htmly.render()
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            num=msg.send()
            if num==1:
                User.objects.create_user(username=username, password=password, email=email)
                user = authenticate(username=username, password=password)
                auth.login(request, user)
                messages.add_message(request, messages.SUCCESS, 'Your account were successfully created.')
                return HttpResponseRedirect('/')
            else :
               messages.add_message(request, messages.ERROR, 'There was some problems while creating your account. Please review some fields before submiting again.')
               return render(request, 'Registration.html', { 'form': form }) 
    
        else:
            messages.add_message(request, messages.ERROR, 'There was some problems while creating your account. Please review some fields before submiting again.')
            return render(request, 'Registration.html', { 'form': form })
    
    else:
        return render(request, 'Registration.html', { 'form': SignUpForm() })
Example #57
0
def signup_view(request):
    #check if request is post
    if request.method == "POST":
        #define form
        form = SignUpForm(request.POST)
        print request.body
        #check form is valid
        if form.is_valid():
            #retrieve username
            username = form.cleaned_data['username']
            #retrieve email
            email = form.cleaned_data['email']
            #retrieve  password
            password = form.cleaned_data['password']

            # saving data to DB
            user = UserModel(username=username,
                             password=make_password(password),
                             email=email)
            user.save()

        return render(request, 'success.html')
    elif request.method == "GET":
        form = SignUpForm()
        today = datetime.now()


#load index page
    return render(request, 'index.html', {'today': today, 'form': form})
Example #58
0
def signup():
    signup = SignUpForm()
    dct = {"title": "Sign Up", "form": signup, "info": info}

    if signup.validate_on_submit():
        # '''database''' dbpath
        dbpath = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                              "static", "user_data.json")
        username = flask.request.form.get(
            "username").lower()  # usernames are case insensitive

        if valid_new_user(username=username, filepath=dbpath):
            # deal with grabbing files
            file = flask.request.files["file"]
            filename = username + secure_filename(file.filename)
            userpath = os.path.join(app.config["UPLOAD_FOLDER"], filename)
            file.save(userpath)

            user_dict = dict(first_name=flask.request.form.get("first_name"),
                             last_name=flask.request.form.get("last_name"),
                             username=username,
                             password=flask.request.form.get("password"),
                             link=userpath)
            add_user_db(dbpath, **user_dict)
            flask.flash("Congrats, you're all set! Please sign in to proceed")
            return flask.redirect(flask.url_for("login"))

        else:
            signup.username.errors.append("This username is already taken!")

    return flask.render_template("sign_up.html", **dct)
Example #59
0
def register(request):
    if request.method == "POST":  # If the form has been submitted...
        form = SignUpForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            # Process the data in form.cleaned_data
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]
            # At this point, user is a User object that has already been saved
            # to the database. You can continue to change its attributes
            # if you want to change other fields.
            user = User.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name

            # Save new user attributes
            user.save()
            return HttpResponseRedirect(reverse("login"))  # Redirect after POST
    else:
        form = SignUpForm()

    data = {"form": form, "user": request.user}
    return render_to_response("register.html", data, context_instance=RequestContext(request))