def js_files(site): try: site = getattr(settings, site) except AttributeError: pass site = fancy_import(site) return site.js_files
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))
def get_site(site): if isinstance(site, six.string_types): return fancy_import(site) else: return site
def get_site(self): return fancy_import(settings.WIDGY_MEZZANINE_SITE)
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):
def get_site(site): if isinstance(site, basestring): return fancy_import(site) else: return site
from django.conf import settings from widgy.utils import fancy_import site = fancy_import(settings.WIDGY_MEZZANINE_SITE)
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):