From 365182a54626ba0f15a5d1b5064f7f7e124ad93a Mon Sep 17 00:00:00 2001
From: Maxim Podosochnyy <podosochnyy@perx.ru>
Date: Tue, 5 Mar 2024 17:15:27 +0700
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?=
 =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA?=
 =?UTF-8?q?=D0=B0=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 examples/extension_service/servicer.py | 4 ++--
 perxis/extensions/extension_service.py | 6 ++++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/examples/extension_service/servicer.py b/examples/extension_service/servicer.py
index ab47966..0cc7e2f 100644
--- a/examples/extension_service/servicer.py
+++ b/examples/extension_service/servicer.py
@@ -66,7 +66,7 @@ class Servicer(ExtensionService):
         )
     ]
 
-    async def demo_action_items(
+    async def action_demo_action_items(
             self,
             request: extension_pb2.ActionRequest,
             context
@@ -91,7 +91,7 @@ class Servicer(ExtensionService):
             msg=f"{'Ошибка' if with_error else 'ОК'} ({request.item_ids}, {request.collection_id})"
         )
 
-    async def demo_action_item(
+    async def action_demo_action_item(
             self,
             request: extension_pb2.ActionRequest,
             context
diff --git a/perxis/extensions/extension_service.py b/perxis/extensions/extension_service.py
index 986a2a1..33251cc 100644
--- a/perxis/extensions/extension_service.py
+++ b/perxis/extensions/extension_service.py
@@ -278,14 +278,16 @@ class ExtensionService(
     ) -> extension_service_pb2.ActionResponse:
         action_id = request.action.split("/")[-1]
 
-        if not hasattr(self, action_id):
+        func_name = f"action_{action_id}"
+
+        if not hasattr(self, func_name):
             response = extension_service_pb2.ActionResponse(
                 state=extension_service_pb2.ActionResponse.State.ERROR,
                 title="Невозможно выполнить действие",
                 error=f"В расширении отсутсвует функция {action_id}"
             )
         else:
-            func = getattr(self, action_id)
+            func = getattr(self, func_name)
 
             response = await func(request, context)
 
-- 
GitLab