Пример #1
0
def status(request):
    """ Check status of voting and get sid if started.
    """
    pid = request.GET.get('pid', None)
    if not pid:
        return error_response(_('No Product ID'), fmt='json')
    return json_response(Vote.objects.status(pid))
Пример #2
0
def status(request):
    """ Check status of voting and get sid if started.
    """
    pid = request.GET.get("pid", None)
    if not pid:
        return error_response(_("No Product ID"), fmt="json")
    return json_response(Vote.objects.status(pid))
Пример #3
0
def start(request):
    """ Start a new voting session.
        @return: {"sid":"a343545d4454.."}
    """
    usr = request.user
    pid = request.GET.get('pid', None)
    if not pid:
        return error_response(_('No Product ID'), fmt='json')
    if not is_scrum_master(request, pid):
        return error_response(_('Scrum Master required'), fmt='json')
    return json_response(Vote.objects.start(usr, pid))
Пример #4
0
def start(request):
    """ Start a new voting session.
        @return: {"sid":"a343545d4454.."}
    """
    usr = request.user
    pid = request.GET.get("pid", None)
    if not pid:
        return error_response(_("No Product ID"), fmt="json")
    if not is_scrum_master(request, pid):
        return error_response(_("Scrum Master required"), fmt="json")
    return json_response(Vote.objects.start(usr, pid))
Пример #5
0
    vs = Vote.objects.collect(pid, sid)
    ret = {
        'status':
        vs[0].status,
        'votes':
        dict(('%s' % v.voter.pk, '*' if v.status == 'STARTED' else v.vote)
             for v in vs)
    }
    #    vs = dict(('%s'%v.user.pk, v.vote) for v in Vote.objects.collect(pid, sid))
    #    ret = {'votes':{}}
    #    for v in Vote.objects.collect(pid, sid):
    #        ret['votes']['%s'%v.voter.pk] = v.vote
    #        if v.chair:
    #            ret['status'] = v.status
    return json_response(ret)


@login_required
def stop(request):
    """ Stop the session.
    """
    try:
        sid, pid = get_params(request, ['sid', 'pid'])
    except KeyError, e:
        logger.error('poker.stop() error: %s' % e)
        return error_response(_('Not enough parameters'), fmt='json')

    if not is_scrum_master(request, pid):
        return error_response(_('Scrum Master required'), fmt='json')
Пример #6
0
    except KeyError, e:
        logger.error("poker.collect() error: %s" % e)
        return error_response(_("Not enough parameters"), fmt="json")

    vs = Vote.objects.collect(pid, sid)
    ret = {
        "status": vs[0].status,
        "votes": dict(("%s" % v.voter.pk, "*" if v.status == "STARTED" else v.vote) for v in vs),
    }
    #    vs = dict(('%s'%v.user.pk, v.vote) for v in Vote.objects.collect(pid, sid))
    #    ret = {'votes':{}}
    #    for v in Vote.objects.collect(pid, sid):
    #        ret['votes']['%s'%v.voter.pk] = v.vote
    #        if v.chair:
    #            ret['status'] = v.status
    return json_response(ret)


@login_required
def stop(request):
    """ Stop the session.
    """
    try:
        sid, pid = get_params(request, ["sid", "pid"])
    except KeyError, e:
        logger.error("poker.stop() error: %s" % e)
        return error_response(_("Not enough parameters"), fmt="json")

    if not is_scrum_master(request, pid):
        return error_response(_("Scrum Master required"), fmt="json")