perf: change mcp integrate

This commit is contained in:
ibuler
2025-04-25 17:25:20 +08:00
committed by 老广
parent dc6308b030
commit 471053e62a
15 changed files with 601 additions and 74 deletions

View File

@@ -34,10 +34,14 @@ class SimpleMetadataWithFilters(SimpleMetadata):
"""
actions = {}
view.raw_action = getattr(view, "action", None)
query_action = request.query_params.get("action", None)
for method in self.methods & set(view.allowed_methods):
if hasattr(view, "action_map"):
view.action = view.action_map.get(method.lower(), view.action)
if query_action and query_action.lower() != method.lower():
continue
view.request = clone_request(request, method)
try:
# Test global permissions