Beispiel #1
0
def js_files(site):
    try:
        site = getattr(settings, site)
    except AttributeError:
        pass

    site = fancy_import(site)

    return site.js_files
def js_files(site):
    try:
        site = getattr(settings, site)
    except AttributeError:
        pass

    site = fancy_import(site)

    return site.js_files
Beispiel #3
0
            return HttpResponseBadRequest()

    def form_invalid(self, form):
        root_node = self.form_node.get_root()
        page = self.get_page()

        return page_view(
            self.request,
            page.slug,
            extra_context=self.get_context_data(form=form, page=page, root_node_override=root_node),
        )


handle_form = HandleFormView.as_view()


class PreviewView(AuthorizedMixin, SingleObjectMixin, PageViewMixin, View):
    model = Node
    pk_url_kwarg = "node_pk"

    def get(self, request, *args, **kwargs):
        node = self.get_object()
        page = self.get_page()

        context = {"page": page, "root_node_override": node, "_current_page": page}

        return page_view(request, page.slug, extra_context=context)


preview = PreviewView.as_view(site=fancy_import(settings.WIDGY_MEZZANINE_SITE))
Beispiel #4
0
def get_site(site):
    if isinstance(site, six.string_types):
        return fancy_import(site)
    else:
        return site
Beispiel #5
0
 def get_site(self):
     return fancy_import(settings.WIDGY_MEZZANINE_SITE)
Beispiel #6
0
class PreviewView(AuthorizedMixin, SingleObjectMixin, PageViewMixin, View):
    model = Node
    pk_url_kwarg = 'node_pk'

    def get(self, request, *args, **kwargs):
        node = self.get_object()
        page = self.get_page()

        context = {
            'root_node_override': node,
        }

        return self.page_view(request, page, context)

preview = PreviewView.as_view(
    site=fancy_import(settings.WIDGY_MEZZANINE_SITE),
)


class CloneForm(forms.ModelForm):
    class Meta:
        model = WidgyPage
        fields = ['title', 'slug']

    def __init__(self, *args, **kwargs):
        super(CloneForm, self).__init__(*args, **kwargs)
        self.fields['title'].label = _('New title')
        self.fields['slug'].label = _('New URL')


class ClonePageView(UpdateView):
Beispiel #7
0
def get_site(site):
    if isinstance(site, six.string_types):
        return fancy_import(site)
    else:
        return site
Beispiel #8
0
def get_site(site):
    if isinstance(site, basestring):
        return fancy_import(site)
    else:
        return site
Beispiel #9
0
from django.conf import settings

from widgy.utils import fancy_import

site = fancy_import(settings.WIDGY_MEZZANINE_SITE)
Beispiel #10
0
def get_site(site):
    if isinstance(site, basestring):
        return fancy_import(site)
    else:
        return site
Beispiel #11
0
        if 'slug' in self.kwargs:
            return HttpResponsePermanentRedirect(
                urlresolvers.reverse(preview,
                                     kwargs={
                                         'page_pk': page.pk,
                                         'node_pk': node.pk
                                     }))

        context = {
            'root_node_override': node,
        }

        return self.page_view(request, page, context)


preview = PreviewView.as_view(site=fancy_import(
    settings.WIDGY_MEZZANINE_SITE), )


class CloneForm(forms.ModelForm):
    class Meta:
        model = WidgyPage
        fields = ['title', 'slug']

    def __init__(self, *args, **kwargs):
        super(CloneForm, self).__init__(*args, **kwargs)
        self.fields['title'].label = _('New title')
        self.fields['slug'].label = _('New URL')


class AdminViewMixin(object):
    def get_object(self):