Skip to content

Commit fc03eed

Browse files
committed
Added conditional import of scrum_log
1 parent 394f756 commit fc03eed

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

scrumdo-web/apps/activities/signal_handlers.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
from threadedcomments.models import ThreadedComment
1010
from activities.utils import allinstances, instanceof
1111
from scrumdo_model_utils.models import InheritanceCastModel
12-
from scrum_log.models import ScrumLog
12+
try:
13+
from scrum_log.models import ScrumLog
14+
HAS_SCRUMLOG = True
15+
except ImportError:
16+
HAS_SCRUMLOG = False
1317
from activities.models import *
1418
import projects.signals as signals
1519

@@ -131,18 +135,20 @@ def onIterationDeleted(sender, **kwargs):
131135
_createIterationNewsItem("calendar_delete", "activities/delete_iteration.html", **kwargs)
132136
signals.iteration_deleted.connect( onIterationDeleted , dispatch_uid="newsfeed_signal_hookup")
133137

134-
def onScrumLogPosted(sender, instance, signal, *args, **kwargs):
135-
try:
136-
icon = "group"
137-
if instance.flagged:
138-
icon = "flag_red"
139-
item = NewsItem(user=instance.creator, project=instance.project, icon=icon )
140-
item.text = render_to_string("activities/scrumLog.txt", {'item':instance} )
141-
item.save()
142-
except:
143-
logger.error("Could not create news item")
144-
traceback.print_exc(file=sys.stdout)
145-
models.signals.post_save.connect(onScrumLogPosted, sender=ScrumLog)
138+
139+
if HAS_SCRUMLOG:
140+
def onScrumLogPosted(sender, instance, signal, *args, **kwargs):
141+
try:
142+
icon = "group"
143+
if instance.flagged:
144+
icon = "flag_red"
145+
item = NewsItem(user=instance.creator, project=instance.project, icon=icon )
146+
item.text = render_to_string("activities/scrumLog.txt", {'item':instance} )
147+
item.save()
148+
except:
149+
logger.error("Could not create news item")
150+
traceback.print_exc(file=sys.stdout)
151+
models.signals.post_save.connect(onScrumLogPosted, sender=ScrumLog)
146152

147153

148154
def onCommentPosted(sender, **kwargs):

0 commit comments

Comments
 (0)