예제 #1
0
파일: views_player.py 프로젝트: codinl/mydj
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>")
예제 #2
0
파일: views.py 프로젝트: lhalam/itaplay
 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)
예제 #3
0
 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)
예제 #4
0
 def test_player_get_None(self):
     test = Player.get_by_id(33)
     self.assertIsNone(test)
예제 #5
0
 def test_player_get_by_id(self):
     test = Player.get_by_id(1)
     self.assertEqual(test.name, 'player1')