@@ -33,21 +33,12 @@ def get_plugin_urls(self):
3333 ]
3434 return urlpatterns
3535
36- def get_extra_global_plugin_menu_items (self , request , plugin ):
37- # django-cms 3.4 compatibility
38- return self .get_extra_plugin_menu_items (request , plugin )
39-
40- @classmethod
41- def get_extra_plugin_menu_items (cls , request , plugin ):
42- if plugin .plugin_type == cls .__name__ :
43- return
44-
45- data = urlencode (
46- {
47- "language" : get_language_from_request (request ),
48- "plugin" : plugin .pk ,
49- }
50- )
36+ @staticmethod
37+ def _get_extra_menu_items (url_data , request ):
38+ data = urlencode ({
39+ "language" : get_language_from_request (request ),
40+ ** url_data
41+ })
5142 return [
5243 PluginMenuItem (
5344 _ ("Export plugins" ),
@@ -69,34 +60,18 @@ def get_extra_plugin_menu_items(cls, request, plugin):
6960 ),
7061 ]
7162
63+ @classmethod
64+ def get_extra_plugin_menu_items (cls , request , plugin ):
65+ if plugin .plugin_type == cls .__name__ :
66+ return
67+
68+ data = {"plugin" : plugin .pk }
69+ return cls ._get_extra_menu_items (data , request )
70+
7271 @classmethod
7372 def get_extra_placeholder_menu_items (cls , request , placeholder ): # noqa
74- data = urlencode (
75- {
76- "language" : get_language_from_request (request ),
77- "placeholder" : placeholder .pk ,
78- }
79- )
80- return [
81- PluginMenuItem (
82- _ ("Export plugins" ),
83- admin_reverse ("cms_export_plugins" ) + "?" + data ,
84- data = {},
85- action = "none" ,
86- attributes = {
87- "icon" : "export" ,
88- },
89- ),
90- PluginMenuItem (
91- _ ("Import plugins" ),
92- admin_reverse ("cms_import_plugins" ) + "?" + data ,
93- data = {},
94- action = "modal" ,
95- attributes = {
96- "icon" : "import" ,
97- },
98- ),
99- ]
73+ data = {"placeholder" : placeholder .pk }
74+ return cls ._get_extra_menu_items (data , request )
10075
10176 @classmethod
10277 def import_plugins_view (cls , request ):
0 commit comments