Exemplo n.º 1
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)