|
9 | 9 | from threadedcomments.models import ThreadedComment
|
10 | 10 | from activities.utils import allinstances, instanceof
|
11 | 11 | 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 |
13 | 17 | from activities.models import *
|
14 | 18 | import projects.signals as signals
|
15 | 19 |
|
@@ -131,18 +135,20 @@ def onIterationDeleted(sender, **kwargs):
|
131 | 135 | _createIterationNewsItem("calendar_delete", "activities/delete_iteration.html", **kwargs)
|
132 | 136 | signals.iteration_deleted.connect( onIterationDeleted , dispatch_uid="newsfeed_signal_hookup")
|
133 | 137 |
|
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) |
146 | 152 |
|
147 | 153 |
|
148 | 154 | def onCommentPosted(sender, **kwargs):
|
|
0 commit comments