def add_view(self, request, form_url='', extra_context={}):
     extra_context.update({
         'text_plugins': [p() for p in plugin_pool.get_text_enabled_plugins(self.placeholder, self.page)],
         'name': 'markupeditor',
         'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()],
     })
     return super(MarkupPlugin, self).add_view(request, form_url, extra_context=extra_context);
 def change_view(self, request, object_id, extra_context={}):
     extra_context.update({
         'text_plugins': [p() for p in plugin_pool.get_text_enabled_plugins(self.placeholder, self.page)],
         'name': 'markupeditor',
         'used_plugins': pluginmodel.CMSPlugin.objects.filter(parent=object_id),
         'markup_plugins': [c() for c in utils.get_list_of_markup_classes().values()],
     })
     return super(MarkupPlugin, self).change_view(request, object_id, extra_context=extra_context)
    def get_plugin_urls(self):
        from django.conf.urls.defaults import patterns, url

        # If django-cms has get_plugin_urls feature or not
        urls = getattr(super(MarkupPlugin, self), 'get_plugin_urls', lambda: [])()
        preview_urls = patterns('',
            url(r'^preview/$', admin.site.admin_view(self.preview), name='cmsplugin_markup_preview'),
        )

        plugin_urls = []
        for c in utils.get_list_of_markup_classes().values():
            plugin_urls.extend(c().get_plugin_urls())

        return preview_urls + plugin_urls + urls
Example #4
0
    def add_view(self, request, form_url='', extra_context=None):
        if extra_context is None:
            extra_context = {}

        extra_context.update({
            'text_plugins': [
                p() for p in plugin_pool.get_text_enabled_plugins(
                    self.placeholder, self.page)
            ],
            'name':
            'markupeditor',
            'markup_plugins':
            [c() for c in utils.get_list_of_markup_classes().values()],
        })
        return super(MarkupPlugin, self).add_view(request,
                                                  form_url,
                                                  extra_context=extra_context)
Example #5
0
    def get_plugin_urls(self):
        from django.conf.urls import patterns, url

        # If django-cms has get_plugin_urls feature or not
        urls = getattr(super(MarkupPlugin, self), 'get_plugin_urls',
                       lambda: [])()
        preview_urls = patterns(
            '',
            url(r'^preview/$',
                admin.site.admin_view(self.preview),
                name='cmsplugin_markup_preview'),
        )

        plugin_urls = []
        for c in utils.get_list_of_markup_classes().values():
            plugin_urls.extend(c().get_plugin_urls())

        return preview_urls + plugin_urls + urls
Example #6
0
    def change_view(self, request, object_id, extra_context=None):
        if extra_context is None:
            extra_context = {}

        extra_context.update({
            'text_plugins': [
                p() for p in plugin_pool.get_text_enabled_plugins(
                    self.placeholder, self.page)
            ],
            'name':
            'markupeditor',
            'used_plugins':
            pluginmodel.CMSPlugin.objects.filter(parent=object_id),
            'markup_plugins':
            [c() for c in utils.get_list_of_markup_classes().values()],
        })
        return super(MarkupPlugin,
                     self).change_view(request,
                                       object_id,
                                       extra_context=extra_context)