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
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'))
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)
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'))
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