Beispiel #1
0
def update_task(_id, field):
    if field == 'tags':
        tags_model.set(_id, g.user, json.loads(request.form['value']))
    else:
        task_model.update(_id, field, request.form['value'])

    if field == 'assignee':
        events.mediator('assigned', task_id=_id, user_id=request.form['value'])
    if field == 'status':
        events.mediator('status_update', task_id=_id)

    return Response(status=200)
try:
    for project in PROJECTS:
        org = org_model.create({
            'name': project['name'],
        })

        for queue_definition in project['queues']:
            queue = queue_model.create({
                'name': queue_definition['name'],
                'org': org['id'],
            })

            for task_id in queue_definition['tasks']:
                task = project['tasks'][task_id]

                task_obj = {
                    "name": task['name'],
                    "org": org['id'],
                    "tags": ','.join(project['tags'].get(task['name'], [])),
                    "status": task.get('status', "Not Started"),
                    "assignee": "",
                    "created_date": datetime.datetime.now().strftime("%Y-%m-%d"),
                    "queue": queue['id'],
                    "description": task['description'],
                }

                created = task_model.create(task_obj)
                tags_model.set(created['id'], 'fake_user_id', project['tags'].get(task_id, []))
except:
    print "Failed on project: %s, queue: %s, task: %s" % (project['name'], queue['name'], task['name'])
            'name': project['name'],
        })

        for queue_definition in project['queues']:
            queue = queue_model.create({
                'name': queue_definition['name'],
                'org': org['id'],
            })

            for task_id in queue_definition['tasks']:
                task = project['tasks'][task_id]

                task_obj = {
                    "name": task['name'],
                    "org": org['id'],
                    "tags": ','.join(project['tags'].get(task['name'], [])),
                    "status": task.get('status', "Not Started"),
                    "assignee": "",
                    "created_date":
                    datetime.datetime.now().strftime("%Y-%m-%d"),
                    "queue": queue['id'],
                    "description": task['description'],
                }

                created = task_model.create(task_obj)
                tags_model.set(created['id'], 'fake_user_id',
                               project['tags'].get(task_id, []))
except:
    print "Failed on project: %s, queue: %s, task: %s" % (
        project['name'], queue['name'], task['name'])