def get_form(self, request, obj=None, **kwargs):

        page = None
        # In theory, placeholders can belong to many pages. In practice
        # they usually belong to just one.
        try:
            page = self.placeholder.page_set.all()[0]
        except IndexError:
            pass

        if page is None and obj is not None:
            # Fallback for Arkestra:
             placeholder = obj.placeholder
             field = placeholder._get_attached_field_name()
             model = placeholder._get_attached_model()

             # all Arkestra models with placeholders will (should) have a
             # get_website property.
             try:
                 page = model.objects.get(**{field: placeholder.id}).get_website    
             # older Arkestra versions used a get_website() method
             except TypeError:
                 page = model.objects.get(**{field: placeholder.id}).get_website()    
             except AttributeError:
                 pass

        if page is None:
            import warnings
            warnings.warn("Couldn't work out page for this item, which will result in problems with CSS class list")

        plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page)
        form = self.get_form_class(request, plugins, page)
        kwargs['form'] = form # override standard form
        return super(TextPlugin, self).get_form(request, obj, **kwargs)
Beispiel #2
0
    def get_form(self, request, obj=None, **kwargs):
        plugins = plugin_pool.get_text_enabled_plugins(self.placeholder,
                                                       self.page)

        form = self.get_form_class(request, plugins)
        kwargs['form'] = form
        return super(WYMeditorPlugin, self).get_form(request, obj, **kwargs)
 def get_form(self, request, obj=None, **kwargs):
     plugins = plugin_pool.get_text_enabled_plugins(self.placeholder,
                                                    self.page)
     pk = self.cms_plugin_instance.pk
     form = self.get_form_class(request, plugins, pk)
     kwargs['form'] = form  # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
 def _get_widget(self):
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
     if USE_TINYMCE and "tinymce" in settings.INSTALLED_APPS:
         from cmsplugin_news.widgets.tinymce_widget import TinyMCEEditor
         return TinyMCEEditor(installed_plugins=plugins)
     else:
         return WYMEditor(installed_plugins=plugins)
 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 get_form(self, request, obj=None, **kwargs):
        plugins = plugin_pool.get_text_enabled_plugins(self.placeholder,
                                                       self.page)

        form = self.get_form_class(request, plugins)
        kwargs['form'] = form
        return super(WYMeditorPlugin, self).get_form(request, obj, **kwargs)
Beispiel #7
0
 def _get_widget(self):
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
     if USE_TINYMCE and "tinymce" in settings.INSTALLED_APPS:
         from journal.widgets.tinymce_widget import TinyMCEEditor
         return TinyMCEEditor(installed_plugins=plugins)
     else:
         return WYMEditor(installed_plugins=plugins)
 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)
Beispiel #9
0
 def get_child_plugin_candidates(cls, slot, page):
     # This plugin can only have text_enabled plugins
     # as children.
     text_enabled_plugins = plugin_pool.get_text_enabled_plugins(
         placeholder=slot,
         page=page,
     )
     return text_enabled_plugins
 def get_form(self, request, obj=None, **kwargs):
     page = None
     if obj:
         page = obj.page
     plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page)
     form = self.get_form_class(request, plugins)
     kwargs['form'] = form # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
 def get_child_plugin_candidates(cls, slot, page):
     # This plugin can only have text_enabled plugins
     # as children.
     text_enabled_plugins = plugin_pool.get_text_enabled_plugins(
         placeholder=slot,
         page=page,
     )
     return text_enabled_plugins
Beispiel #12
0
 def get_form(self, request, obj=None, **kwargs):
     form = self.form
     objects = []
     plugins = plugin_pool.get_text_enabled_plugins(self.placeholder)
     widget = WYMEditor(installed_plugins=plugins, objects=objects)
     form.declared_fields["body"] = CharField(widget=widget, required=False)
     
     kwargs['form'] = form # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
 def get_form(self, request, obj=None, **kwargs):
     plugins = plugin_pool.get_text_enabled_plugins(
         self.placeholder,
         self.page
     )
     pk = self.cms_plugin_instance.pk
     form = self.get_form_class(request)
     kwargs['form'] = form  # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
Beispiel #14
0
    def __init__(self, *args, **kwargs):
        super(NewsForm, self).__init__(*args, **kwargs)

        # Use either TinyMCEEditor or WYMEditor
        plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
        if USE_TINYMCE and 'tinymce' in settings.INSTALLED_APPS:
            from cmsplugin_news.widgets.tinymce_widget import TinyMCEEditor
            widget = TinyMCEEditor(installed_plugins=plugins)
        else:
            widget = WYMEditor(installed_plugins=plugins)
        self.fields['content'].widget = widget
Beispiel #15
0
 def get_form(self, request, obj=None, **kwargs):
     plugins = get_toolbar_plugin_struct(
         plugin_pool.get_text_enabled_plugins(self.placeholder.slot,
                                              self.page),
         self.placeholder.slot,
         self.page,
         parent=self.__class__)
     pk = self.cms_plugin_instance.pk
     form = self.get_form_class(request, plugins, pk,
                                self.cms_plugin_instance.placeholder,
                                self.cms_plugin_instance.language)
     kwargs['form'] = form  # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
Beispiel #16
0
 def get_form(self, request, obj=None, **kwargs):
     plugins = get_toolbar_plugin_struct(
         plugin_pool.get_text_enabled_plugins(self.placeholder.slot, self.page),
         self.placeholder.slot,
         self.page,
         parent=self.__class__,
     )
     pk = self.cms_plugin_instance.pk
     form = self.get_form_class(
         request, plugins, pk, self.cms_plugin_instance.placeholder, self.cms_plugin_instance.language
     )
     kwargs["form"] = form  # override standard form
     return super(TextPlugin, self).get_form(request, obj, **kwargs)
Beispiel #17
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)
Beispiel #18
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)
    def get_form(self, request, obj=None, **kwargs):

        page = None
        # In theory, placeholders can belong to many pages. In practice
        # they usually belong to just one.
        try:
            page = self.placeholder.page_set.all()[0]
        except IndexError:
            pass

        if page is None and obj is not None:
            # Fallback for Arkestra:
            placeholder = obj.placeholder
            field = placeholder._get_attached_field_name()
            model = placeholder._get_attached_model()

            # all Arkestra models with placeholders will (should) have a
            # get_website property.
            try:
                page = model.objects.get(**{field: placeholder.id}).get_website
            # older Arkestra versions used a get_website() method
            except TypeError:
                page = model.objects.get(**{
                    field: placeholder.id
                }).get_website()
            except AttributeError:
                pass

        if page is None:
            import warnings
            warnings.warn(
                "Couldn't work out page for this item, which will result in problems with CSS class list"
            )

        plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, page)
        form = self.get_form_class(request, plugins, page)
        kwargs['form'] = form  # override standard form
        return super(TextPlugin, self).get_form(request, obj, **kwargs)
Beispiel #20
0
 def __init__(self, *args, **kwargs):
     super(News3Form, self).__init__(*args, **kwargs)
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
     widget = TextEditorWidget(installed_plugins=plugins)
     self.fields["content"].widget = widget
Beispiel #21
0
 def get_form(self, request, obj=None, **kwargs):
     plugins = plugin_pool.get_text_enabled_plugins(self.placeholder,
                                                    self.page)
     form = self.get_form_class(request, plugins)
     kwargs['form'] = form  # Override standard form
     return super(CommunityPlugin, self).get_form(request, obj, **kwargs)
Beispiel #22
0
 def _get_widget(self):
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None,
                                                    page=None)
     return TextEditorWidget(installed_plugins=plugins)
 def get_form(self, request, obj=None, **kwargs):
     plugins = plugin_pool.get_text_enabled_plugins(self.placeholder, self.page)
     form = self.get_form_class(request, plugins)
     kwargs["form"] = form  # override standard form
     return super(ContactPlugin, self).get_form(request, obj, **kwargs)
Beispiel #24
0
 def __init__(self, *args, **kwargs):
     super(CategoryForm, self).__init__(*args, **kwargs)
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
     widget = self.get_widget(plugins)
     self.fields['description'].widget = widget
Beispiel #25
0
 def __init__(self, *args, **kwargs):
     super(News3Form, self).__init__(*args, **kwargs)
     plugins = plugin_pool.get_text_enabled_plugins(placeholder=None, page=None)
     widget = TextEditorWidget(installed_plugins=plugins)
     self.fields['content'].widget = widget