注册码管理页面的功能完善
This commit is contained in:
@@ -790,6 +790,29 @@ def analytics_recent_view(request):
|
||||
except Exception as e:
|
||||
return JsonResponse({"status": "error", "message": str(e)}, status=500)
|
||||
|
||||
@require_http_methods(["POST"])
|
||||
@csrf_protect
|
||||
def remove_key_view(request):
|
||||
try:
|
||||
payload = json.loads(request.body.decode("utf-8"))
|
||||
key_to_remove = payload.get("key")
|
||||
|
||||
if not key_to_remove:
|
||||
return JsonResponse({"status": "error", "message": "缺少key参数"}, status=400)
|
||||
|
||||
from .es_connect import delete_key_globally
|
||||
ok, count = delete_key_globally(key_to_remove)
|
||||
|
||||
if ok:
|
||||
return JsonResponse({"status": "success", "message": f"已成功全局删除 Key '{key_to_remove}',并同步清理了 {count} 个注册码。"})
|
||||
else:
|
||||
return JsonResponse({"status": "error", "message": "删除失败"}, status=500)
|
||||
|
||||
except json.JSONDecodeError:
|
||||
return HttpResponseBadRequest("Invalid JSON")
|
||||
except Exception as e:
|
||||
return JsonResponse({"status": "error", "message": str(e)}, status=500)
|
||||
|
||||
@require_http_methods(["GET"])
|
||||
@ensure_csrf_cookie
|
||||
def user_manage(request):
|
||||
|
||||
Reference in New Issue
Block a user