Added user-specific task list.

This commit is contained in:
2016-10-05 10:30:10 +02:00
parent 60c13615bf
commit 75e6b39069
7 changed files with 110 additions and 15 deletions

View File

@@ -2,6 +2,7 @@ import logging
from flask import Blueprint, render_template, request
import flask
import flask_login
import pillarsdk
from pillar.web.system_util import pillar_api
@@ -19,7 +20,23 @@ log = logging.getLogger(__name__)
@blueprint.route('/')
def index():
return render_template('attract/tasks/index.html')
user = flask_login.current_user
if not user.is_authenticated:
return render_template('attract/tasks/index.html')
api = pillar_api()
# TODO: also include tasks assigned to any of the user's groups.
tasks = pillarsdk.Node.all({
'where': {
'properties.assigned_to.users': user.objectid,
'node_type': node_type_task['name'],
}
}, api=api)
return render_template('attract/tasks/for_user.html',
tasks=tasks['_items'],
task_count=tasks['_meta']['total'])
@blueprint.route('/<task_id>', methods=['DELETE'])
@@ -86,7 +103,6 @@ def save(project, task_id):
@perproject_blueprint.route('/create', methods=['POST'])
@attract_project_view()
def create_task(project):
task_type = request.form['task_type']
parent = request.form.get('parent', None)