|
24 | 24 | from widgy.forms import WidgyFormMixin, VersionedWidgyWidget |
25 | 25 | from widgy.contrib.widgy_mezzanine import get_widgypage_model |
26 | 26 | from widgy.contrib.widgy_mezzanine.views import ClonePageView, UnpublishView |
27 | | -from widgy.contrib.review_queue.site import ReviewedWidgySite |
28 | 27 | from widgy.utils import format_html |
29 | 28 | from widgy.db.fields import get_site |
30 | 29 |
|
31 | 30 |
|
32 | 31 | WidgyPage = get_widgypage_model() |
33 | 32 |
|
34 | 33 |
|
| 34 | +if 'widgy.contrib.review_queue' in settings.INSTALLED_APPS: |
| 35 | + REVIEW_QUEUE_INSTALLED = True |
| 36 | + from widgy.contrib.review_queue.site import ReviewedWidgySite |
| 37 | +else: |
| 38 | + REVIEW_QUEUE_INSTALLED = False |
| 39 | + |
| 40 | + |
35 | 41 | class PageVersionedWidgyWidget(VersionedWidgyWidget): |
36 | 42 | template_name = 'widgy/widgy_mezzanine/versioned_widgy_field.html' |
37 | 43 |
|
@@ -173,7 +179,7 @@ def render_change_form(self, request, context, add=False, change=False, form_url |
173 | 179 |
|
174 | 180 | @property |
175 | 181 | def has_review_queue(self): |
176 | | - return isinstance(self.get_site(), ReviewedWidgySite) |
| 182 | + return REVIEW_QUEUE_INSTALLED and isinstance(self.get_site(), ReviewedWidgySite) |
177 | 183 |
|
178 | 184 | def get_site(self): |
179 | 185 | return get_site(settings.WIDGY_MEZZANINE_SITE) |
@@ -293,7 +299,8 @@ def publish_page_on_approve(sender, instance, created, **kwargs): |
293 | 299 | status=CONTENT_STATUS_DRAFT, |
294 | 300 | ) |
295 | 301 |
|
296 | | -if 'widgy.contrib.review_queue' in settings.INSTALLED_APPS: |
| 302 | + |
| 303 | +if REVIEW_QUEUE_INSTALLED: |
297 | 304 | from widgy.contrib.review_queue.admin import VersionCommitAdminBase |
298 | 305 | from widgy.contrib.review_queue.models import ReviewedVersionCommit |
299 | 306 |
|
|
0 commit comments