示例#1
0
def task_delete(task_id):
    if not current_user.is_authenticated:
        return is_not_auth()

    # if False:
    #     abort(404)

    if request.method == "GET":
        task = Task.filter(Task.id == task_id).first()

        if task is None:
            return abort(404)

        form = TaskDeleteForm(formdata=request.form, obj=task)
        content = render_form(form=form,
                              action=url_for("task_delete"),
                              delete=True)

        return render_content(
            content, "Вы уверены что хотите удалить - {}?".format(task.title))

    if request.method == 'POST':
        task = Task.get(Task.id == request.form["id"])
        var_dump(task)
        task.delete()
        flash('Событие <b><em>{}</em></b> успешно удалено'.format(task.title),
              'success')
        return redirect(url_for('task_list'))
示例#2
0
def task_change_status(task_id):
    if not current_user.is_authenticated:
        return is_not_auth()

    task = Task.get(Task.id == task_id)

    form = TaskStatusForm(formdata=request.form, obj=task)

    if request.method == "GET":
        content = render_form(form=form,
                              action=url_for("task_change_status",
                                             task_id=task_id),
                              button="Обновить")

        return render_content(content,
                              "Изменить статус - {}".format(task.title))

    if request.method == 'POST' and form.validate():
        status = request.form['status']
        task.status = status
        task.save()

        flash('Статус <b><em>{}</em></b> успешно обновлен'.format(task.title),
              'success')
        return redirect(url_for('task_list'))
示例#3
0
def task_edit(task_id):
    if not current_user.is_authenticated:
        return is_not_auth()

    task = Task.get(Task.id == task_id)

    form = TaskForm(formdata=request.form, obj=task)

    if request.method == "GET":
        content = render_form(form=form,
                              action=url_for("task_edit", task_id=task_id),
                              button="Обновить")

        return render_content(content, "Редактировать - {}".format(task.title))

    if request.method == 'POST' and form.validate():
        title = request.form['title']
        description = request.form['description']
        date = request.form['date']
        time = request.form['time']

        task.title = title
        task.description = description
        task.date = date
        task.user = current_user.id
        task.time = time
        task.save()

        flash('Задание <b><em>{}</em></b> успешно обновлено'.format(title),
              'success')
        return redirect(url_for('task_list'))
示例#4
0
def task_create():

    if not current_user.is_authenticated:
        return is_not_auth()

    form = TaskForm(request.form)

    if request.method == 'POST' and form.validate():
        title = request.form['title']
        description = request.form['description']
        date = request.form['date']
        time = request.form['time']

        Task.create(title=title,
                    description=description,
                    date=date,
                    user=current_user.id,
                    time=time)

        flash('Задание успешно добавлено', 'success')
        return redirect(url_for('task_list'))

    content = render_form(form=form,
                          action=url_for("task_create"),
                          button="Создать")

    return render_content(content, "Создать задание")
示例#5
0
def registration():
    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():
        username = request.form['username']
        password = request.form['password']

        User.create(username=username, password=password)

        flash(
            'Спасибо за регистрацию. Теперь вы можете авторизироваться и начать работу'
        )
        return redirect(url_for('login'))

    content = render_form(form=form,
                          action=url_for("registration"),
                          button="Регистрация",
                          button_class="primary")

    return render_content(content, "Регистрация")
示例#6
0
def login():
    form = LoginForm(request.form)

    if request.method == 'POST' and form.validate():

        username = request.form['username']
        password = request.form['password']

        registered_user = User.filter(User.username == username).first()

        if registered_user is None or not registered_user.password.check_password(
                password):
            flash('Ошибка ввода логина или пароля', "danger")
            return redirect(url_for(
                'login'))  # redirect back to login page if can't wasn't found

        login_user(registered_user)
        return redirect(request.args.get('next') or url_for('index'))

    content = render_form(form=form,
                          action=url_for("login"),
                          button="Вход",
                          button_class="success")
    return render_content(content=content, title="Авторизация")