Example #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)
Example #2
0
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })

        # Have tasks reference queue id instead of queue name
        try:
            db.rename('queue-tasks2>%s' % queue_name,
                      'queue-tasks2>%s' % queue['id'])
        except:
            print "Queue rename failed on %s" % queue_name

        for task_id in db.zrange('queue-tasks2>%s' % queue['id'], 0, -1):
            task_model.update(task_id, 'queue', queue['id'], internal=True)

    # Have tasks reference org id instead of org name
    try:
        db.rename('org-tasks2>%s' % orgname, 'org-tasks2>%s' % org['id'])
    except:
        print "Org rename failed on %s" % orgname
    for task_id in db.zrange('org-tasks2>%s' % org['id'], 0, -1):
        task_model.update(task_id, 'org', org['id'], internal=True)

        task = task_model.get(task_id)

        # Reset assignee
        if 'assignee' in task and task['assignee'] and task[
                'assignee'] in user_name_to_id:
            user_id = user_name_to_id[task['assignee']]
        except ValueError:
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })

        # Have tasks reference queue id instead of queue name
        try:
            db.rename('queue-tasks2>%s' % queue_name, 'queue-tasks2>%s' % queue['id'])
        except:
            print "Queue rename failed on %s" % queue_name

        for task_id in db.zrange('queue-tasks2>%s' % queue['id'], 0, -1):
            task_model.update(task_id, 'queue', queue['id'], internal=True)

    # Have tasks reference org id instead of org name
    try:
        db.rename('org-tasks2>%s' % orgname, 'org-tasks2>%s' % org['id'])
    except:
        print "Org rename failed on %s" % orgname
    for task_id in db.zrange('org-tasks2>%s' % org['id'], 0, -1):
        task_model.update(task_id, 'org', org['id'], internal=True)

        task = task_model.get(task_id)

        # Reset assignee
        if 'assignee' in task and task['assignee'] and task['assignee'] in user_name_to_id:
            user_id = user_name_to_id[task['assignee']]
            task_model.update(task_id, 'assignee', user_id, internal=True)