def admin_login(): form = AdminLoginForm() if form.validate_on_submit(): # temporary 'test'/'test' if form.login.data == 'test' and form.pswd.data == 'test': authorize_admin() return redirect(url_for('homepage')) else: flash('NOPE') flash_errors(form) return render_template('admin_login.html', form=form)
def main(): primeraForm=AnadirForm(request.form) if(primeraForm.validate_on_submit()): filename = secure_filename(primeraForm.file.data.filename) primeraForm.file.data.save('uploads/' + filename) base.nuevoTrabajo(primeraForm["pedido"].data, primeraForm["nombre"].data,primeraForm ["boquilla"].data, primeraForm["rollo"].data, primeraForm["maquina"].data, primeraForm["volumen"].data, primeraForm["fecha"].data) else: flash_errors(primeraForm) return render_template('index.html',form=primeraForm,lista=base.listaTabla("Trabajo"),function4changing=function4changing)
def profile(): form = EmailForm() if form.validate_on_submit(): g.user.email = form.email.data db.session.add(g.user) db.session.commit() flash("Email was changed", "success") return redirect(url_for("index")) else: flash_errors(form) form.email.data = g.user.email return render_template("profile.html", form=form)
def add_subject(): form = AddSubjectForm() if form.validate_on_submit(): try: with get_db().transaction(): Subject.create(name=form.name.data) except DatabaseError: flash('An error occurred, try again.') else: flash('Subject added.') flash_errors(form) return render_template('add_subject.html', form=form)
def subject_edit(name): subject = Subject.get(Subject.name == name) form = SubjectEditForm(name=subject.name) if form.validate_on_submit(): with get_db().transaction(): subject.name = form.name.data if subject.save(): flash(subject.name + ' subject updated.') else: flash('Something went wrong.') flash_errors(form) return redirect(url_for('admin_blueprint.admin_subjects')) return render_template('subject_edit.html', subject=subject, form=form)
def teacher_edit(username): teacher = Teacher.get(Teacher.username == username) form = TeacherEditForm(first_name=teacher.first_name, last_name=teacher.last_name) if form.validate_on_submit(): with get_db().transaction(): teacher.first_name = form.first_name.data teacher.last_name = form.last_name.data if teacher.save(): flash(teacher.username + ' updated.') else: flash('Something went wrong.') return redirect(url_for('admin_blueprint.admin_teachers')) flash_errors(form) return render_template('teacher_edit.html', teacher=teacher, form=form)
def student_edit(username): student = Student.get(Student.username == username) form = StudentEditForm(first_name=student.first_name, last_name=student.last_name, group=student.group) if form.validate_on_submit(): with get_db().transaction(): student.first_name = form.first_name.data student.last_name = form.last_name.data student.group = form.group.data if student.save(): flash(student.username + ' edited.') return redirect(url_for('admin_blueprint.admin_students')) else: flash('Something went wrong.') flash_errors(form) return render_template('student_edit.html', student=student, form=form)
def add_recipe(): form = AddRecipeForm(request.form) if request.method == 'POST': if form.validate_on_submit(): new_recipe = Recipe(form.recipe_title.data, form.recipe_description.data) db.session.add(new_recipe) db.session.commit() flash('New recipe, {}, added!'.format(new_recipe.recipe_title), 'success') return redirect(url_for('recipes.index')) else: flash_errors(form) flash('Error - Recipe was not added.', 'error') return render_template('add_recipe.html', form=form)
def add_specialization(username): form = AddSpecializationForm() if form.validate_on_submit(): try: with get_db().transaction(): spec = TeacherSubject.get_or_create( teacher=Teacher.get(Teacher.username == username), specialization=Subject.get(Subject.name == form.subject_select.data) ) except DatabaseError: flash('An error occurred, try again') else: flash('Specialization added') subs = Subject.select() teacher = Teacher.get(Teacher.username == username) flash_errors(form) return render_template('add_specialization.html', teacher=teacher, subjects=subs, form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST': if form.validate_on_submit(): try: new_user = User(form.email.data, form.password.data) new_user.authenticated = True db.session.add(new_user) db.session.commit() flash('Thanks for registering!', 'success') return redirect(url_for('recipes.index')) except exc.IntegrityError: db.session.rollback() flash_errors(form) flash( 'Error - Email ({}) already exists.'.format( form.email.data), 'error') return render_template('register.html', form=form)
def teacher_login_(): form = TeacherLoginForm() if form.validate_on_submit(): try: teacher = Teacher.get(username=form.username.data) # adequate salt is stored in the password itself stored_password = teacher.password.encode('utf-8') password_to_check = form.password.data.encode('utf-8') password = hashpw(password_to_check, stored_password) if password != stored_password: raise WrongPassword('Wrong password') except WrongPassword: flash('Wrong password') except Teacher.DoesNotExist: flash('Wrong username or password') else: authorize_teacher(teacher) return redirect(url_for('teacher_profile')) flash_errors(form) return render_template('teacher_login.html', form=form)
def add_grade_(): form = AddGradeForm() if form.validate_on_submit(): try: with db.transaction(): grade = Grade.create( student=Student.get(Student.username == form.student_select.data), subject=Subject.get(Subject.name == form.subject_select.data), teacher=get_current_user(), grade=form.grade.data ) except DatabaseError: flash('An error occurred while adding a grade') else: flash('Grade ' + str(grade.grade) + ' assigned to student ' + str(grade.student)) return redirect(url_for('groups', group=grade.student.username)) flash_errors(form) students = Student.select() subjects = Subject.select() return render_template('add_grade.html', students=students, subjects=subjects, form=form)
def new_teacher(): form = NewTeacherForm() if form.validate_on_submit(): try: with get_db().transaction(): Teacher.create( first_name=form.first_name.data, last_name=form.last_name.data, username=form.username.data, password=hashpw(form.password.data.encode('utf-8'), gensalt()) ) except IntegrityError: flash('Username already taken') except DatabaseError: flash('An error occurred while creating a teacher') else: flash('Teacher created') return redirect(url_for('admin_blueprint.admin_teachers')) flash_errors(form) return render_template('new_teacher.html', form=form)
def login(): form = LoginForm() if request.method == 'POST' and form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and user.verify_password(form.password.data): login_user(user) flash('Welcome back, %s.' % user.name, category='success') next = request.args.get('next') if not is_safe_url(next): return abort(400) return redirect(next or url_for('models')) else: flash("The username or password you have entered is invalid.", category="danger") else: flash_errors(form) return render_template('/user/login.html', form=form)
def signup(): form = SignupForm() if request.method == 'POST' and form.validate_on_submit(): user = User(form.name.data, form.email.data) user.hash_password(form.password.data) if not User.query.filter_by(email=user.email).count(): db.session.add(user) db.session.commit() login_user(user) flash("You've successfully signed up!", category="success") next = request.args.get('next') if not is_safe_url(next): return abort(400) return redirect(next or url_for('models')) else: flash("That email is already taken by another user.", category="danger") else: flash_errors(form) return render_template('/user/signup.html', form=form)
def connector(): """ It may be worth it to create a background job for this method when generating large amounts of data. """ models = current_user.models form = ConnectorForm() form.model.choices = map(lambda m: (str(m.id), m.name), current_user.models.all()) if request.method == 'POST' and form.validate_on_submit(): connection = HTTPConnector(form, current_user) response = connection.post_record() if response.status_code in range(200, 299): flash("Request succeeded.", category="success") else: flash("Request failed.", category="danger") else: flash_errors(form) return render_template('generator/connector.html', models=models, form=form)