def api_player_eurochicken_catch(request, player_id, code):
# GET /api/player/:ID/eurochicken/:CODE/
try:
player = Player.objects.get(id=player_id)
player.setup_eurochicken_if_needed()
except:
response = JsonResponse({"error_message":"player with id %s not found" % player_id})
response.status_code = 404
return response
if player.code_eurochicken != code:
response = JsonResponse({"error_message":"player cannot use eurochicken code %s" % code})
response.status_code = 400
return response
(catch, just_caught) = player.pickup_eurochicken_catch(code)
if not catch:
response = JsonResponse({"error_message":"player cannot use eurochicken code %s" % code})
response.status_code = 400
return response
return JsonResponse({'catch':catch.json_public_full(), 'is_new_catch':just_caught}, json_dumps_params={'indent': 2})
#class DetailView(generic.DetailView):
# model = Egg
# template_name = 'egg_detail.html'
评论列表
文章目录