def player_edit(request,player_id=0,template="admin/player/edit.tpl"): player = Player.get_by_id(player_id) if request.method == "GET": return render_response(template,player=player) elif request.method == "POST": form = PlayerForm(request.POST) if form.is_valid(): level = form.cleaned_data['level'] ep = form.cleaned_data['ep'] sp = form.cleaned_data['sp'] vm = form.cleaned_data['vm'] grm = form.cleaned_data['grm'] brm = form.cleaned_data['brm'] try: player.level = level player.ep = ep player.sp = sp player.vm = vm player.grm = grm player.brm = brm player.save() except Exception,e: if config.debug: print e else: return HttpResponse("<script type='text/javascript'>window.top.right.location.reload();window.top.art.dialog({id:'player_edit'}).close();</script>")
def put(self, request): """ Handling PUT method. Send project to chosen players. :param request: Request to View. :return: Http response with status code 400 if players weren`t added. Http response with status code 201 if project is sended. """ data = json.loads(request.body) if not data.get("players"): return HttpResponseBadRequest("Players are not added. Please, add some players.") project = AdviserProject.objects.get(id=data.get("project")["id"]) if (not request.user.is_superuser) and (project.id_company.id != request.user.adviseruser.id_company.id): return HttpResponseBadRequest("Permission denied") for player in data.get("players"): player = Player.get_by_id(player["id"]) player.project = project player.save() return HttpResponse(status=201)
def put(self, request): """ Handling PUT method. Send project to chosen players. :param request: Request to View. :return: Http response with status code 400 if players weren`t added. Http response with status code 201 if project is sended. """ data = json.loads(request.body) if not data.get("players"): return HttpResponseBadRequest( "Players are not added. Please, add some players.") project = AdviserProject.objects.get(id=data.get("project")["id"]) if (not request.user.is_superuser) and ( project.id_company.id != request.user.adviseruser.id_company.id): return HttpResponseBadRequest("Permission denied") for player in data.get("players"): player = Player.get_by_id(player["id"]) player.project = project player.save() return HttpResponse(status=201)
def test_player_get_None(self): test = Player.get_by_id(33) self.assertIsNone(test)
def test_player_get_by_id(self): test = Player.get_by_id(1) self.assertEqual(test.name, 'player1')