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))
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') try: Vote.objects.stop(pid, sid) return HttpResponse('{"status":"OK"}', content_type='application/json') except: return json_response( {"error": u"%s" % _('Failed to stop the session')})
"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") try: Vote.objects.stop(pid, sid) return HttpResponse('{"status":"OK"}', content_type="application/json") except: return json_response({"error": u"%s" % _("Failed to stop the session")})