Commit 7da08649 by Davorin Šego

Merge pull request #9110 from edx/dsego/SOL-611

Remove signal_handler conditionals in BulkOperationMixin
parents f4aa92f0 0d4f602e
...@@ -169,6 +169,7 @@ class BulkOperationsMixin(object): ...@@ -169,6 +169,7 @@ class BulkOperationsMixin(object):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(BulkOperationsMixin, self).__init__(*args, **kwargs) super(BulkOperationsMixin, self).__init__(*args, **kwargs)
self._active_bulk_ops = ActiveBulkThread(self._bulk_ops_record_type) self._active_bulk_ops = ActiveBulkThread(self._bulk_ops_record_type)
self.signal_handler = None
@contextmanager @contextmanager
def bulk_operations(self, course_id, emit_signals=True): def bulk_operations(self, course_id, emit_signals=True):
...@@ -296,18 +297,16 @@ class BulkOperationsMixin(object): ...@@ -296,18 +297,16 @@ class BulkOperationsMixin(object):
""" """
Sends out the signal that items have been published from within this course. Sends out the signal that items have been published from within this course.
""" """
signal_handler = getattr(self, 'signal_handler', None) if self.signal_handler and bulk_ops_record.has_publish_item:
if signal_handler and bulk_ops_record.has_publish_item: self.signal_handler.send("course_published", course_key=course_id)
signal_handler.send("course_published", course_key=course_id)
bulk_ops_record.has_publish_item = False bulk_ops_record.has_publish_item = False
def send_bulk_library_updated_signal(self, bulk_ops_record, library_id): def send_bulk_library_updated_signal(self, bulk_ops_record, library_id):
""" """
Sends out the signal that library have been updated. Sends out the signal that library have been updated.
""" """
signal_handler = getattr(self, 'signal_handler', None) if self.signal_handler and bulk_ops_record.has_library_updated_item:
if signal_handler and bulk_ops_record.has_library_updated_item: self.signal_handler.send("library_updated", library_key=library_id)
signal_handler.send("library_updated", library_key=library_id)
bulk_ops_record.has_library_updated_item = False bulk_ops_record.has_library_updated_item = False
...@@ -1338,13 +1337,12 @@ class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite): ...@@ -1338,13 +1337,12 @@ class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite):
Arguments: Arguments:
course_key - course_key to which the signal applies course_key - course_key to which the signal applies
""" """
signal_handler = getattr(self, 'signal_handler', None) if self.signal_handler:
if signal_handler:
bulk_record = self._get_bulk_ops_record(course_key) if isinstance(self, BulkOperationsMixin) else None bulk_record = self._get_bulk_ops_record(course_key) if isinstance(self, BulkOperationsMixin) else None
if bulk_record and bulk_record.active: if bulk_record and bulk_record.active:
bulk_record.has_publish_item = True bulk_record.has_publish_item = True
else: else:
signal_handler.send("course_published", course_key=course_key) self.signal_handler.send("course_published", course_key=course_key)
def _flag_library_updated_event(self, library_key): def _flag_library_updated_event(self, library_key):
""" """
...@@ -1355,21 +1353,19 @@ class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite): ...@@ -1355,21 +1353,19 @@ class ModuleStoreWriteBase(ModuleStoreReadBase, ModuleStoreWrite):
Arguments: Arguments:
library_key - library_key to which the signal applies library_key - library_key to which the signal applies
""" """
signal_handler = getattr(self, 'signal_handler', None) if self.signal_handler:
if signal_handler:
bulk_record = self._get_bulk_ops_record(library_key) if isinstance(self, BulkOperationsMixin) else None bulk_record = self._get_bulk_ops_record(library_key) if isinstance(self, BulkOperationsMixin) else None
if bulk_record and bulk_record.active: if bulk_record and bulk_record.active:
bulk_record.has_library_updated_item = True bulk_record.has_library_updated_item = True
else: else:
signal_handler.send("library_updated", library_key=library_key) self.signal_handler.send("library_updated", library_key=library_key)
def _emit_course_deleted_signal(self, course_key): def _emit_course_deleted_signal(self, course_key):
""" """
Helper method used to emit the course_deleted signal. Helper method used to emit the course_deleted signal.
""" """
signal_handler = getattr(self, 'signal_handler', None) if self.signal_handler:
if signal_handler: self.signal_handler.send("course_deleted", course_key=course_key)
signal_handler.send("course_deleted", course_key=course_key)
def only_xmodules(identifier, entry_points): def only_xmodules(identifier, entry_points):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment