Skip to content

Commit abb119a

Browse files
committed
chore: Clean up get_extra_menu_items methods
1 parent ca9c318 commit abb119a

File tree

1 file changed

+16
-41
lines changed

1 file changed

+16
-41
lines changed

djangocms_transfer/cms_plugins.py

Lines changed: 16 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)