Пример #1
0
def inject_template_globals():
    return {
        'colors': Color.all(),
        'colors_rev': Color.all_reverse(),
        'icons': Icon.all(),
        'icons_rev': Icon.all_reverse(),
    }
Пример #2
0
def new_tag():
    if request.method == 'POST':
        try:
            color = Color(int(request.form.get('color_id')))
        except ValueError:
            abort(400)
        tag = Tag(request.form.get('name'), color)
        db.session.add(tag)
        db.session.commit()
        return redirect(url_for('missions'))
    else:
        colors = { color.name: color.value for color in Color }
        return render_template('tags/new.html', colors=colors)
Пример #3
0
def edit_board(board_id):
    if request.method == 'POST':
        board = Board.query.get_or_404(board_id)
        board.title = request.form.get('title')
        board.description = request.form.get('description')
        try:
            board.color = Color(int(request.form.get('color'))).value
        except:
            pass
        db.session.commit()
        #@TODO ADD SOCKETIO EMIT
        return redirect(url_for('board', board_id=board_id))
    else:
        board = Board.query.get_or_404(board_id)
        return render_template('board/edit.html', board=board)
Пример #4
0
def edit_task(task_id):
    if request.method == 'POST':
        task = Task.query.get_or_404(task_id)
        task.title = request.form.get('title')
        task.description = request.form.get('description')
        try:
            task.color = Color(int(request.form.get('color'))).value
        except:
            pass
        db.session.commit()
        socketio.emit('task_update',
                      namespace='/board/{}'.format(task.board_id))
        return redirect(url_for('board', board_id=task.board_id))
    else:
        task = Task.query.get_or_404(task_id)
        return render_template('task/edit.html', task=task)
Пример #5
0
def new_task(list_id):
    if request.method == 'POST':
        list = List.query.get_or_404(list_id)
        tasks = list.get_tasks()
        order = len(tasks)
        title = request.form.get('title')
        desc = request.form.get('description')
        try:
            color = Color(int(request.form.get('color'))).value
        except:
            color = 1
        task = Task(title, desc, list_id, list.board_id, order, color)
        db.session.add(task)
        db.session.commit()
        socketio.emit('task_update',
                      namespace='/board/{}'.format(task.board_id))
        return redirect(url_for('board', board_id=list.board_id))
    else:
        return render_template('task/new.html')
Пример #6
0
def new_board():
    if request.method == 'POST':
        title = request.form.get('title')
        desc = request.form.get('description')
        template = int(request.form.get('template'))
        try:
            color = Color(int(request.form.get('color'))).value
        except:
            color = 1
        board = Board.query.filter(Board.title == title).first()
        if not board:
            board = Board(title, desc, color)
            if template:
                board.set_template(template)
            db.session.add(board)
            db.session.commit()
            socketio.emit('board_create', namespace='/boards')
            flash('Board was created successfully!', 'success')
        else:
            flash('A board with that title already exists!', 'error')
            print("Board named {} must already exist".format(title))
        return redirect(url_for('boards'))
    else:
        return render_template('board/new.html')