예제 #1
0
파일: main.py 프로젝트: ani0075/eatIn
def signup():
    form = forms.SignupForm(request.form)
    form.country.choices = [(c.countryid, c.countryname)
                            for c in models.get_all_countries()]

    if request.method == 'POST' and form.validate():
        fname = form.first_name.data
        lname = form.last_name.data
        email = form.email_id.data
        passwd = sha256_crypt.encrypt(str(form.password.data))
        user_type = form.usertype.data
        aptno = form.apartment_no.data
        street = form.street.data
        city = form.city.data
        state = form.state.data
        zipcode = form.zipcode.data
        country = form.country.data
        phoneno = form.phone_number.data

        r = models.create_user(fname, lname, email, passwd, aptno, street,
                               city, state, zipcode, country, phoneno,
                               user_type)

        if (r == 0):
            flash('You are now registered', 'success')
            return redirect(url_for('login'))
        elif (r == 1):
            flash("User with email %s already exists" % (email), 'danger')
            return render_template('signup.html', form=form)

    return render_template('signup.html', form=form)
예제 #2
0
def register():
    register_form = forms.SignupForm(request.form)
    current_app.logger.info(request.form)
    if request.method == 'POST' and not register_form.validate():
        current_app.logger.info(register_form.errors)
        return '注册失败!'
    elif request.method == 'POST' and register_form.validate():
        email = request.form['email']
        password_hash = flask_bcrypt.generate_password_hash(
            request.form['password'],
        )
        # Prepare User with register info from form
        user = User(email, password_hash)

        try:
            user.save()
            if login_user(user, remember='no'):
                flash('登录成功!')
                return redirect('/game')
            else:
                flash('登录失败!')
        except:
            flash('无法注册此电子邮箱地址!')
            current_app.logger.error(
                'Error on Registration - possible duplicate emails.'
            )

    # Prepare registration form
    template_data = {'form': register_form}
    return render_template('/auth/register.html', **template_data)
예제 #3
0
    def post(self):
        """
        crea un nuovo utente con i parametri ottenuti in input dalla form
        :return:
        """
        form = forms.SignupForm(self.request.POST)
        if form.validate():

            data = {}
            data['userName'] = form.userName.data
            data['email'] = form.email.data
            data['password_raw'] = form.password.data
            data['hasPassword'] = True
            data['firstName'] = form.firstName.data
            data['lastName'] = form.lastName.data

            userData = self.createUser(data['email'], data)

            self.checkUserCreation(userData)
            self.redirect('/')
            pass
        else:
            self.renderForm(form, '/signup')
            pass
        pass
예제 #4
0
 def get(self):
     """
     presenta all'utente la form di registrazione
     :return:
     """
     form = forms.SignupForm()
     self.renderForm(form, '/signup')
     pass
예제 #5
0
def editar(id):
    signup_form = forms.SignupForm()
    title = "Curso Editar Flask"
    contact = Contacts.query.get(id)
    return render_template('edit-contact.html',
                           title=title,
                           form=signup_form,
                           contact=contact)
예제 #6
0
파일: app.py 프로젝트: pombredanne/tsuru.io
def signup():
    f = forms.SignupForm(request.form)
    if f.validate():
        return save_user(f.first_name.data,
                         f.last_name.data,
                         f.email.data,
                         identity=f.identity.data)
    return _try(f)
예제 #7
0
def index():
    signup_form = forms.SignupForm()
    title = "Curso Flask"
    contacts = Contacts.query.all()
    return render_template('index.html',
                           title=title,
                           form=signup_form,
                           contacts=contacts)
예제 #8
0
    def post(self, *args, **kwargs):
        form = forms.SignupForm(self)

        if form.validate():
            result = yield motor.Op(self.db.signups.insert,
                                    {'email': form.email.data})
            self.redirect('/')

        self.render("signup.html", form=form)
예제 #9
0
def signup():
    """User signup form"""
    form = forms.SignupForm()
    if form.validate_on_submit():
        flash("You have registered successfully. Thanks!", "success")
        models.User.create_user(username=form.username.data,
                                email=form.email.data,
                                password=form.password.data)
        return redirect(url_for('index'))
    return render_template('signup.html', form=form)
예제 #10
0
파일: views.py 프로젝트: jgblight/Intrepid
def signup_view(request):
    if request.method == "POST":
        form = forms.SignupForm(request.POST)
        if form.is_valid():

            # create user and authenticate
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password2']
            user = User.objects.create_user(username, email, password)
            user.save()
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect(index_view)
    else:
        form = forms.SignupForm()
    return render(request, 'signup.html', {
        'form': form
    })
예제 #11
0
파일: views.py 프로젝트: tedye/mindlinker
def register():
    register_form = forms.SignupForm(request.form)
    current_app.logger.debug(request.form)
    error_message = ''
    if request.method == 'POST':
        if not register_form.validate():
            current_app.logger.debug(register_form.errors)
            error_message = '密码不一致'
            current_app.logger.debug('密码不一致!')
        else:
            #if not recaptchaCheck(request.form['g-recaptcha-response']):
            #return '请点击人机身份验证!'
            # Prepare User with register info from form
            access_code_obj = AccessCode.from_access_code(
                request.form['access_code'], )
            if access_code_obj is None:
                error_message = '邀请码不正确'
                current_app.logger.debug('邀请码不正确!')
                current_app.logger.debug('wrong access code!')
            else:
                # If we get access code correctly
                reg_timestamp = datetime.datetime.now()
                user = User(
                    user_id=str(uuid.uuid4()),  # generate unique user id
                    email=request.form['email'],
                    username=request.form['username'],
                    password=flask_bcrypt.generate_password_hash(
                        request.form['password'], ),
                    role=access_code_obj.role,
                    register_t=reg_timestamp,
                    expire_t=reg_timestamp +
                    datetime.timedelta(days=access_code_obj.expiration, ),
                    last_active_t=reg_timestamp,
                )
                current_app.logger.debug('Try to save and login!')
                #try:
                user.save_register()
                current_app.logger.debug('Save new user completed!')
                if login_user(user, remember=True):
                    current_app.logger.debug('Login successful!')
                    current_app.logger.debug('user %s' % user.user_id)
                    return redirect('/userGameStatuses')
                else:
                    error_message = '登录失败'
                    current_app.logger.debug('Login successful!')
                    current_app.logger.debug('登录失败!')
            #except:
            #    current_app.logger.error(
            #        'Error on Registration - possible duplicate emails.'
            #    )

    # Prepare registration form
    template_data = {'form': register_form, 'error_message': error_message}
    return render_template('/auth/register.html', **template_data)
예제 #12
0
def add_contact():
    add_contact = forms.SignupForm(request.form)
    if request.method == 'POST':
        contacts = Contacts(id,
                            fullname=add_contact.fullname.data,
                            phone=add_contact.phone.data,
                            email=add_contact.email.data)
        db.session.add(contacts)
        db.session.commit()
        flash('Contacto agregado exitosamente')
        return redirect(url_for('index'))
예제 #13
0
def register():
    form = forms.SignupForm()
    if form.validate_on_submit():
        flash("Successful signup!", 'success')
        models.User.create_user(username=form.username.data,
                                fullname=form.fullname.data,
                                email=form.email.data,
                                bio=form.bio.data,
                                dob=request.form.get('dob'),
                                password=form.password.data)
        return redirect(url_for('login'))
    return render_template('signup.html', form=form)
예제 #14
0
def signup():
    form = forms.SignupForm()
    context = {'form': form}
    if form.validate_on_submit():
        user = models.User(username=form.username.data,
                           password=form.password.data)
        models.db.session.add(user)
        models.db.session.commit()
        flash(
            f'{user.username.capitalize()}, your account was created successfully, welcome to your homepage'
        )
        return redirect(url_for('home', name=user.username))
    return render_template('signup.html', **context)
예제 #15
0
    def get(self):
        if self.current_user:
            self.redirect('/')
            return

        invite_code = self.get_argument('invite', None)
        is_valid_invite = yield tornado.gen.Task(self.check_invite,
                                                 invite_code)

        if is_valid_invite:
            self.render("register.html", form=forms.RegistrationForm())
        else:
            form = forms.SignupForm()
            self.render("invite.html", form=form)
예제 #16
0
파일: views.py 프로젝트: icmurray/CourseMe
def signup():
    title = 'CourseMe - Sign up'
    form = forms.SignupForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    password=form.password.data,
                    name=form.username.data,
                    forename=form.forename.data,
                    surname=form.surname.data,
                    role=ROLE_USER)
        db.session.add(user)
        db.session.commit()
        login_user(user, remember=form.remember_me.data)
        flash("Successfully signed up.")
        return redirect(request.args.get("next") or url_for("main.index"))
    return render_template('auth/signup.html', form=form, title=title)
예제 #17
0
def signup():
    form = forms.SignupForm()

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('signup.html', form=form)
        else:
            newuser = User(form.nickname.data, form.email.data,
                           form.password.data)
            db.session.add(newuser)
            db.session.commit()
            session['email'] = newuser.email
            session['nickname'] = newuser.nickname
        return redirect(url_for('profile'))
    elif request.method == 'GET':
        return render_template('signup.html', form=form)
예제 #18
0
def process_sign_up():
    form = forms.SignupForm()
    if not form.validate():
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        school_id = form.school_id.data
        flash('All fields are required.  School ID must be a 4-digit number.',
              'warning')
        return render_template('signup.html',
                               user=current_user,
                               first=first_name,
                               last=last_name,
                               email=email,
                               school_id=school_id)
    else:
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        if email[-10:] != "es-cat.org":
            flash('You must use your CAT email.', 'warning')
            return render_template('signup.html',
                                   user=current_user,
                                   first=first_name,
                                   last=last_name,
                                   school_id=school_id,
                                   form=form)
        password = form.password.data
        validate_password = form.pw_validation.data
        period = form.period.data
        school_id = form.school_id.data
        profile_pic = form.profile_pic.data
        print profile_pic
        if password != validate_password:
            flash('Passwords do not match.')
            return render_template('signup.html',
                                   user=current_user,
                                   first=first_name,
                                   last=last_name,
                                   email=email,
                                   school_id=school_id,
                                   form=form)
        new_user = model.create_user(first_name, last_name, email, password,
                                     int(period), int(school_id), profile_pic)
        login_user(new_user)
        return render_template('index.html', user=new_user)
예제 #19
0
 def signup():
     signup_form = forms.SignupForm(request.form)
     if (request.method == "POST" and signup_form.validate()):
         wcaId = None
         if (signup_form.wcaId.data != ""):
             wcaId = signup_form.wcaId.data[1:]
         user = User(
             signup_form.username.data,
             wcaId,
             signup_form.email.data,
             signup_form.password.data,
         )
         db.session.add(user)
         db.session.commit()
         flash("Usuario registrado exitosamente")
         return redirect(url_for("login"))
     return render_template('signup.html', form=signup_form)
예제 #20
0
def signup():
    form = forms.SignupForm()
    if form.validate_on_submit():
        try:
            form.errors.pop('database', None)
            if models.People.contains(form.netid.data):
                form.netid.errors.append("User already exists.")
                return render_template('signup.html', form=form)
            if form.resume.data:
                resume_name = '%s.pdf' % form.netid.data
                form.resume.data.save(
                    os.path.join(app.root_path, app.config['RESUME_FOLDER'],
                                 resume_name))
            else:
                resume_name = None
            models.People.insert(form.netid.data, form.first_name.data,
                                 form.last_name.data, form.email.data,
                                 form.website.data, resume_name,
                                 form.password.data)
            models.Member.insert(form.netid.data, form.department1.data)
            if form.department2.data:
                models.Member.insert(form.netid.data, form.department2.data)
            interests = []
            for interest in form.interests.data.split(','):
                interest = interest.strip()
                if interest:
                    interests.append(interest)
            if interests:
                models.Interest.insert(form.netid.data, interests)

            if form.role.data == 'student':
                models.Student.insert(form.netid.data, form.status.data,
                                      form.start_year.data)
            else:
                models.Faculty.insert(form.netid.data, form.title.data,
                                      form.opening.data)
            return redirect(url_for('profile', netid=form.netid.data))
        except BaseException as e:
            form.errors['database'] = str(e)
            return render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
예제 #21
0
def signup(request):
    if request.method == 'POST' and not request.is_ajax():
        form = forms.SignupForm(data=request.POST)
        if form.is_valid():
            models.User.save_form(form)
            send_mail('IUST Ocr Site', 'Thanks you for registering.\n\nYour username is %s\nYour password is %s' % (form.username, form.password), EMAIL_HOST_USER, [form.email], fail_silently=False)
            return redirect('/login/')
        else:
            return render_to_response("signup.html", {'captcha_error': form.captcha_errors(form.captcha)})
    elif request.method == 'POST' and request.is_ajax():
        if request.POST['input'] == 'username' and request.POST['value'] != '':
            return HttpResponse(forms.SignupForm.username_errors(request.POST['value']))
        if request.POST['input'] == 'email'    and request.POST['value'] != '':
            return HttpResponse(forms.SignupForm.email_errors(request.POST['value']))
        if request.POST['input'] == 'password' and request.POST['value'] != '':
            return HttpResponse(forms.SignupForm.password_errors(request.POST['value']))
        if request.POST['input'] == 'confpass' and request.POST['value2'] != '':
            return HttpResponse(forms.SignupForm.confpass_errors(request.POST['value1'], request.POST['value2']))
        return HttpResponse('NULL')

    return render_to_response("signup.html")
예제 #22
0
    def post(self):
        registerForm = forms.SignupForm(request.form)
        templateData = {'form': registerForm}
        current_app.logger.info(request.form)

        if registerForm.validate() == False:
            current_app.logger.info(registerForm.errors)
            return "uhoh registration error"

        else:
            email = request.form['email']
            name = request.form['name']
            badgeid = request.form['badgeid']
            pwd = request.form['password']

            pwd = md5(pwd).hexdigest()

        # prepare User
        user = Users(badgeid=badgeid,
                     email=email,
                     password=pwd,
                     keyword=[],
                     doc=[],
                     active=True,
                     name=name)
        user.save()

        #try:
        if login_user(user, remember="no"):
            flash("Logged in!")
            return redirect('/list')
        else:
            flash("unable to log you in")
        #except:
        #    flash("unable to register with that email address")
        #    current_app.logger.error("Error on registration - possible duplicate emails")

        return render_template("posts/register.html", **templateData)
예제 #23
0
파일: auth.py 프로젝트: shuxue051/ninja
def register():

    registerForm = forms.SignupForm(request.form)
    current_app.logger.info(request.form)

    if request.method == 'POST' and registerForm.validate() == False:
        current_app.logger.info(registerForm.errors)
        return "uhoh registration error"

    elif request.method == 'POST' and registerForm.validate():
        email = request.form['email']

        # generate password hash
        password_hash = flask_bcrypt.generate_password_hash(
            request.form['password'])

        # prepare User
        user = User(email, password_hash)
        print user

        try:
            user.save()
            if login_user(user, remember="no"):
                flash("Logged in!")
                return redirect('/')
            else:
                flash("unable to log you in")

        except:
            flash("unable to register with that email address")
            current_app.logger.error(
                "Error on registration - possible duplicate emails")

    # prepare registration form
    # registerForm = RegisterForm(csrf_enabled=True)
    templateData = {'form': registerForm}

    return render_template("/auth/register.html", **templateData)
예제 #24
0
def register():
    registerForm = forms.SignupForm(request.form)
#    current_app.logger.info(request.form)
    if request.method == 'POST' and registerForm.validate() == False:
        current_app.logger.info(registerForm.errors)
        return "uhoh registration error"

    elif request.method == 'POST' and registerForm.validate():
        username = request.form['username']
        password_hash = flask_bcrypt.generate_password_hash(request.form['password'])
        user = User(username,password_hash,key='')
        
        try:
            user.save()
            if login_user(user,remember="no"):
                flash("Logged in !") 
                return render_template("logined.html")
            else:
                flash("unable to log you in")  
        except Exception as e:
            print(e.message)
            flash("unable to register with that username address") 
    templateData = {'form':registerForm}
    return render_template('/register.html',**templateData)
예제 #25
0
def login():
    if not flask_login.current_user.is_anonymous:
        flask.flash('Already logged in!', 'error')
        return flask.redirect('/')
    login_form = forms.LoginForm(prefix='login_form')
    signup_form = forms.SignupForm(prefix='signup_form')
    if signup_form.register.data and signup_form.validate_on_submit():
        with db.create_connection() as connection:
            with connection.cursor() as cursor:
                sql = "SELECT * FROM users WHERE username=%s OR email=%s"
                cursor.execute(
                    sql, (signup_form.username.data, signup_form.email.data))
                result = cursor.fetchone()
                if result:
                    flask.flash('Username or email already exist!', 'error')
                    return flask.redirect('/login')
            with connection.cursor() as cursor:
                sql = "INSERT INTO users (username, email, password) VALUES (%s, %s, SHA2(%s, 256))"
                cursor.execute(
                    sql, (signup_form.username.data, signup_form.email.data,
                          signup_form.password.data))
                connection.commit()
        with db.create_connection() as connection, connection.cursor(
        ) as cursor:
            sql = "SELECT * FROM users WHERE username=%s AND password=SHA2(%s, 256)"
            cursor.execute(
                sql, (signup_form.username.data, signup_form.password.data))
            result = cursor.fetchone()
            if flask_login.login_user(load_user(result['id'])):
                flask.flash('User created and logged in!', 'success')
                return flask.redirect('/')
            else:
                flask.flash('User created but not logged in.')
    elif signup_form.errors:
        for item in signup_form.errors.items():
            flask.flash(item, 'error')

    if login_form.login.data and login_form.validate_on_submit():
        with db.create_connection() as connection, connection.cursor(
        ) as cursor:
            sql = "SELECT * FROM users WHERE username=%s AND password=SHA2(%s, 256)"
            cursor.execute(
                sql, (login_form.username.data, login_form.password.data))
            result = cursor.fetchone()
            if result:
                if flask_login.login_user(
                        load_user(result['id']),
                        remember=login_form.remember_me.data):
                    flask.flash('Logged in!', 'success')
                    return flask.redirect('/')
                else:
                    flask.flash('Sorry, something went wrong.', 'error')
            else:
                flask.flash('Invalid username or password.', 'error')
    elif login_form.errors:
        for item in login_form.errors.items():
            flask.flash(item, 'error')

    return flask.render_template('login.html',
                                 login_form=login_form,
                                 signup_form=signup_form)
예제 #26
0
def register():
    registerForm = forms.SignupForm(request.form, csrf_enabled=True)
    current_app.logger.info(request.form)
    host_url = request.url_root

    templateData = {

        'form': registerForm

    }

    if request.method == 'POST' and registerForm.validate() is False:
        current_app.logger.info(registerForm.errors)
        flash_errors(registerForm)

        return render_template("/accounts/register.html", **templateData)
    elif request.method == 'POST' and registerForm.validate():
        email = request.form['email']
        username = request.form['username']
        role_initial = request.form['role']
        role = request.form['role']
        location = request.form['location']
        source = request.form['source']
        sourceoptional = request.form['sourceoptional']

        # generate password hash
        password_hash = flask_bcrypt.generate_password_hash(request.form['password'])

        # prepare User
        user = User(email, username, password_hash, role_initial, role, location, source,
                    sourceoptional)

        userObj = User()
        email_check = userObj.get_by_email(email)
        username_check = userObj.get_by_username(username)

        if email_check:
            if email_check.active:
                do_flash(REGISTRATION_EMAIL_EXISTS, "danger")
            else:
                do_flash(REGISTRATION_INACTIVE, "danger")

                return redirect('/activate')
        elif username_check:
            do_flash(REGISTRATION_UNAME_EXISTS, "danger")
        else:
            try:
                user.save()
                if login_user(user, remember="no"):
                    send_mail('Votre inscription a réussi', email, 'welcome', user=user, url=host_url)

                    if user.role == 'jobseeker':
                        return redirect('/resume/create')
                    else:
                        return redirect('/feedback')
                else:
                    do_flash(REGISTRATION_NOLOGIN, "danger")

                    return redirect('/register')
            except:
                do_flash(REGISTRATION_ERROR, "danger")

    return render_template("/accounts/register.html", **templateData)
예제 #27
0
파일: tests.py 프로젝트: Gr3yskull/capsule
 def bind_data(self):
     self.form = forms.SignupForm(self.input)
예제 #28
0
def signup(request):
    form = forms.SignupForm()
    return render(request, 'create_account.html', {"form": form})
예제 #29
0
파일: app.py 프로젝트: pombredanne/tsuru.io
def index():
    return render_template("index.html", form=forms.SignupForm()), 200
예제 #30
0
파일: app.py 프로젝트: pombredanne/tsuru.io
def try_tsuru():
    return _try(forms.SignupForm())