def flag_player(request): data = _get_data(request) res = None try: player, flag = add_flag_to_player( steam_id_64=data["steam_id_64"], flag=data["flag"], comment=data.get("comment"), ) res = flag send_to_discord_audit( "`flag`: steam_id_64: `{}` player: `{}` flag: `{}`comment:`{}`".format( data["steam_id_64"], " | ".join(n["name"] for n in player["names"]), flag["flag"], data.get("comment", ""), ), request.user.username, ) except KeyError: logger.warning("Missing parameters") # TODO return 400 except CommandFailedError: logger.exception("Failed to flag") return JsonResponse( {"result": res, "command": "flag_player", "arguments": data, "failed": not res} )
def flag_player(request): data = _get_data(request) res = None try: player, flag = add_flag_to_player(steam_id_64=data['steam_id_64'], flag=data['flag'], comment=data.get('comment')) res = flag send_to_discord_audit( "Flagged '{}' '{}' with '{}' '{}'".format( data['steam_id_64'], ' | '.join(n['name'] for n in player['names']), flag['flag'], data.get('comment', '') ), get_client_ip(request) ) except KeyError: logger.warning("Missing parameters") # TODO return 400 except CommandFailedError: logger.exception("Failed to flag") return JsonResponse({ "result": res, "command": "flag_player", "arguments": data, "failed": not res })