コード例 #1
0
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
コード例 #2
0
ファイル: test_core.py プロジェクト: sigmundv/django-widgy
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