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))
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))
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))
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))
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')
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")