]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/node.py
OSQA-809, Include question summaries in question and answers views, wrap that in...
[osqa.git] / forum / models / node.py
index 6694426a478b3738198c8f1adfca8de7b487e820..83b9ab72b3096d9ca867b8dbe168b538b0bdb006 100644 (file)
@@ -317,13 +317,16 @@ class Node(BaseModel, NodeContent):
 
     @property
     def summary(self):
-        content = strip_tags(self.html)[:SUMMARY_LENGTH]
+        content = strip_tags(self.html)
 
         # Remove multiple spaces.
         content = re.sub(' +',' ', content)
 
-        # Remove line breaks. We don't need them at all.
-        content = content.replace("\n", '')
+        # 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