+ content = strip_tags(self.html)
+
+ # Remove multiple spaces.
+ content = re.sub(' +',' ', content)
+
+ # Replace line breaks with a space, we don't need them at all.
+ content = content.replace("\n", ' ')
+
+ # Truncate and all an ellipsis if length greater than summary length.
+ content = (content[:SUMMARY_LENGTH] + '...') if len(content) > SUMMARY_LENGTH else content
+
+ return content
+
+ # Can be used to block subscription notifications for a specific node from a module
+ def _is_notifiable(self):
+ return True
+
+ @property
+ def is_notifiable(self):
+ return self._is_notifiable()