def get_extra_plugin_menu_items(cls, request, plugin):
        if plugin.plugin_type == cls.__name__:
            return

        data = urlencode({
            'language': get_language_from_request(request),
            'plugin': plugin.pk,
        })
        return [
            PluginMenuItem(
                _('Export plugins'),
                admin_reverse('cms_export_plugins') + '?' + data,
                data={},
                action='none',
                attributes={
                    'icon': 'export',
                },
            ),
            PluginMenuItem(
                _('Import plugins'),
                admin_reverse('cms_import_plugins') + '?' + data,
                data={},
                action='modal',
                attributes={
                    'icon': 'import',
                },
            ),
        ]
 def get_extra_placeholder_menu_items(cls, request, placeholder):  # noqa
     data = urlencode({
         'language': get_language_from_request(request),
         'placeholder': placeholder.pk,
     })
     return [
         PluginMenuItem(
             _('Export plugins'),
             admin_reverse('cms_export_plugins') + '?' + data,
             data={},
             action='none',
             attributes={
                 'icon': 'export',
             },
         ),
         PluginMenuItem(
             _('Import plugins'),
             admin_reverse('cms_import_plugins') + '?' + data,
             data={},
             action='modal',
             attributes={
                 'icon': 'import',
             },
         )
     ]
Beispiel #3
0
 def get_extra_placeholder_menu_items(cls, request, placeholder):
     data = urlencode({
         'placeholder': placeholder.pk,
         'language': get_language_from_request(request),
     })
     return [
         PluginMenuItem(
             _("Export to Clipboard"),
             reverse('admin:export_clipboard_plugins') + '?' + data,
             data={},
             action='modal',
             attributes={
                 'icon': 'export',
             },
         ),
         PluginMenuItem(
             _("Import from Clipboard"),
             reverse('admin:import_clipboard_plugins') + '?' + data,
             data={},
             action='modal',
             attributes={
                 'icon': 'import',
             },
         )
     ]
Beispiel #4
0
 def get_extra_placeholder_menu_items(cls, request, placeholder):
     return [
         PluginMenuItem('Extra item - not usable', '/some/url/', 'any-data'),
         PluginMenuItem(
             'Data item - not usable', '/random/url/', 'any-data',
             attributes={'cms-icon': 'whatever'}
         ),
         PluginMenuItem('Other item - not usable', '/some/other/url/', 'any-data', action='ajax_add'),
     ]
 def get_extra_placeholder_menu_items(cls, request, placeholder):
     return [
         PluginMenuItem(
             _("Create Alias"),
             admin_reverse("cms_create_alias"),
             data={'placeholder_id': placeholder.pk, 'csrfmiddlewaretoken': get_token(request)},
         )
     ]
Beispiel #6
0
 def get_extra_global_plugin_menu_items(self, request, plugin):
     return [
         PluginMenuItem(
             _("Create Alias"),
             admin_reverse("cms_create_alias"),
             data={'plugin_id': plugin.pk, 'csrfmiddlewaretoken': get_token(request)},
         )
     ]
Beispiel #7
0
    def get_extra_plugin_menu_items(cls, request, plugin):
        if plugin.plugin_type == cls.__name__:
            edit_endpoint = plugin.alias.get_absolute_url()
            detach_endpoint = admin_reverse(
                DETACH_ALIAS_PLUGIN_URL_NAME,
                args=[plugin.pk],
            )

            plugin_menu_items = [
                PluginMenuItem(
                    _('Edit Alias'),
                    edit_endpoint,
                    action='',
                    attributes={'icon': 'alias'},
                ),
            ]

            if cls.can_detach(
                    request.user,
                    plugin.placeholder,
                    plugin.alias.get_plugins(),
            ):
                plugin_menu_items.append(
                    PluginMenuItem(
                        _('Detach Alias'),
                        detach_endpoint,
                        action='modal',
                        attributes={'icon': 'alias'},
                    ))
            return plugin_menu_items

        data = {
            'plugin': plugin.pk,
            'language': get_language_from_request(request, check_path=True),
        }
        endpoint = add_url_parameters(admin_reverse(CREATE_ALIAS_URL_NAME),
                                      **data)
        return [
            PluginMenuItem(
                _('Create Alias'),
                endpoint,
                action='modal',
                attributes={'icon': 'alias'},
            ),
        ]
Beispiel #8
0
 def get_extra_placeholder_menu_items(cls, request, placeholder):
     data = {
         'language': get_language_from_request(request, check_path=True),
         'placeholder': placeholder.pk,
     }
     endpoint = admin_reverse('cms_create_module') + '?' + urlencode(data)
     return [
         PluginMenuItem(_('Create module'),
                        endpoint,
                        action='modal',
                        attributes={'icon': 'modules'})
     ]
Beispiel #9
0
    def get_extra_placeholder_menu_items(cls, request, placeholder):
        data = {
            'placeholder': placeholder.pk,
            'language': get_language_from_request(request, check_path=True),
        }
        endpoint = add_url_parameters(admin_reverse(CREATE_ALIAS_URL_NAME),
                                      **data)

        menu_items = [
            PluginMenuItem(
                _('Create Alias'),
                endpoint,
                action='modal',
                attributes={'icon': 'alias'},
            ),
        ]
        return menu_items