from mezzanine.pages.admin import PageAdmin try: from mezzanine.pages.admin import PageAdminForm except ImportError: PageAdminForm = forms.ModelForm from mezzanine.core.models import (CONTENT_STATUS_PUBLISHED, CONTENT_STATUS_DRAFT) from widgy.forms import WidgyFormMixin, VersionedWidgyWidget from widgy.contrib.widgy_mezzanine import get_widgypage_model from widgy.contrib.widgy_mezzanine.views import ClonePageView, UnpublishView from widgy.utils import format_html from widgy.db.fields import get_site WidgyPage = get_widgypage_model() if 'widgy.contrib.review_queue' in settings.INSTALLED_APPS: REVIEW_QUEUE_INSTALLED = True from widgy.contrib.review_queue.site import ReviewedWidgySite else: REVIEW_QUEUE_INSTALLED = False class PageVersionedWidgyWidget(VersionedWidgyWidget): template_name = 'widgy/widgy_mezzanine/versioned_widgy_field.html' class WidgyPageAdminForm(WidgyFormMixin, PageAdminForm): class Meta: model = WidgyPage
from django.core.urlresolvers import get_resolver from mezzanine.core.models import (CONTENT_STATUS_PUBLISHED, CONTENT_STATUS_DRAFT) from mezzanine.pages.models import Page from widgy.site import WidgySite from widgy.contrib.widgy_mezzanine import get_widgypage_model from widgy.contrib.widgy_mezzanine.views import ClonePageView, UnpublishView from widgy.db.fields import get_site from widgy.contrib.widgy_mezzanine.admin import WidgyPageAdmin User = get_user_model() widgy_site = WidgySite() WidgyPage = get_widgypage_model() # XXX: Let django import the urlconf module. Django does it smarter urlpatterns = get_resolver(None).url_patterns urlpatterns = urlpatterns + [ url('^widgy_site/', include(widgy_site.urls)), url('^accounts/', include('django.contrib.auth.urls')), ] FORM_BUILDER_INSTALLED = 'widgy.contrib.form_builder' in settings.INSTALLED_APPS if FORM_BUILDER_INSTALLED: from widgy.contrib.form_builder.models import Form, FormInput from widgy.contrib.widgy_mezzanine.views import handle_form PAGE_BUILDER_INSTALLED = 'widgy.contrib.page_builder' in settings.INSTALLED_APPS