Beispiel #1
0
    def validate(self):
        if not Form.validate(self):
            return False

        user = db_config.get_user(self.username.data.lower())

        if user and db_config.user_authenticate(
                user, password_pt=self.password.data):
            return True
        else:
            self.username.errors.append("Invalid username or password")
            return False
Beispiel #2
0
def upload():
    if not 'username' in session:
        return redirect(url_for('signin'))

    user = db_config.get_user(session['username'])
    if not user:
        return 'user:db'

    request_files = request.files.getlist("file")
    print(request_files)
    if request_files[0].filename == '':
        return render_template('upload.html', error='No file selected')

    save_photos(request_files, user)

    return redirect(url_for('profile'))
Beispiel #3
0
def profile():

    # locate the user
    user = db_config.get_user(session['username'])
    if not user:
        return 'user:db'

    #locate images by user
    images = db_config.get_user_question(session['username'])

    image_names = [photo.get('pic_url') for photo in images]
    image_and_transforms = {}
    for photo in images:
        image_and_transforms[S3_ADDR + photo.get('pic_url')] = [S3_ADDR + photo.get('pic_url'),
                                                                photo.get('input_latex'),
                                                                photo.get('soln_latex')]


    print(image_names)

    return render_template("profile.html", image_dict=image_and_transforms)
Beispiel #4
0
def signin():
    form = SigninForm()
    if request.method == 'GET':
        if 'username' in session:
            # if user is logged in
            return redirect(url_for('activate'))
        return render_template('signin.html', form=form)
    elif request.method == 'POST':
        if not form.validate():
            return render_template('signin.html', form=form)
        else:
            # usr authenticated
            session['username'] = form.username.data

            user = db_config.get_user(session['username'])
            if not user:
                return 'user:db'

            session['username'] = form.username.data
            if db_config.user_check_confirmed(form.username.data) == False:
                return redirect(url_for('activate'))
            return redirect(url_for('profile'))
Beispiel #5
0
    def validate(self):
        validate = True

        if not Form.validate(self):
            validate = False

        user = db_config.get_user(self.username.data.lower())
        if user:
            self.username.errors.append("That username is already taken")
            validate = False

        user = db_config.get_user_by_email(self.email.data.lower())
        if user:
            self.email.errors.append(
                "That email is registered to another user")
            validate = False

        if self.conf_password.data != self.password.data:
            self.password.errors.append("Password entered not identical")
            validate = False

        return validate