Skip to content

Commit 8cd14ea

Browse files
committed
Only import from review_queue when it is installed
1 parent b9c8ffa commit 8cd14ea

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

widgy/contrib/widgy_mezzanine/admin.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,20 @@
2424
from widgy.forms import WidgyFormMixin, VersionedWidgyWidget
2525
from widgy.contrib.widgy_mezzanine import get_widgypage_model
2626
from widgy.contrib.widgy_mezzanine.views import ClonePageView, UnpublishView
27-
from widgy.contrib.review_queue.site import ReviewedWidgySite
2827
from widgy.utils import format_html
2928
from widgy.db.fields import get_site
3029

3130

3231
WidgyPage = get_widgypage_model()
3332

3433

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+
3541
class PageVersionedWidgyWidget(VersionedWidgyWidget):
3642
template_name = 'widgy/widgy_mezzanine/versioned_widgy_field.html'
3743

@@ -173,7 +179,7 @@ def render_change_form(self, request, context, add=False, change=False, form_url
173179

174180
@property
175181
def has_review_queue(self):
176-
return isinstance(self.get_site(), ReviewedWidgySite)
182+
return REVIEW_QUEUE_INSTALLED and isinstance(self.get_site(), ReviewedWidgySite)
177183

178184
def get_site(self):
179185
return get_site(settings.WIDGY_MEZZANINE_SITE)
@@ -293,7 +299,8 @@ def publish_page_on_approve(sender, instance, created, **kwargs):
293299
status=CONTENT_STATUS_DRAFT,
294300
)
295301

296-
if 'widgy.contrib.review_queue' in settings.INSTALLED_APPS:
302+
303+
if REVIEW_QUEUE_INSTALLED:
297304
from widgy.contrib.review_queue.admin import VersionCommitAdminBase
298305
from widgy.contrib.review_queue.models import ReviewedVersionCommit
299306

0 commit comments

Comments
 (0)