Merge with e4746a10edf5ac1bcea7348d228fb35bebf93657
authorrbernard
Tue, 09 Feb 2010 22:20:08 +0100
changeset 155 f436e2fef076
parent 154 8cb89c153140 (diff)
parent 153 e4746a10edf5 (current diff)
child 156 6d447220fd1e
Merge with e4746a10edf5ac1bcea7348d228fb35bebf93657
src/cm/diff.py
src/cm/ext/diff.py
src/cm/models.py
src/cm/utils/string.py
src/cm/views/texts.py
--- a/src/cm/models.py	Mon Feb 08 10:16:40 2010 +0100
+++ b/src/cm/models.py	Tue Feb 09 22:20:08 2010 +0100
@@ -139,6 +139,10 @@
 
 class TextVersionManager(KeyManager):
 
+    def save(self):
+        self.content = re.sub(r'\r\n|\r|\n', '\n', self.content)
+        super.save() 
+            
     def duplicate(self, text_version, duplicate_comments=True):
         #import pdb;pdb.set_trace()
         old_comment_set = set(text_version.comment_set.all())
--- a/src/cm/utils/html.py	Mon Feb 08 10:16:40 2010 +0100
+++ b/src/cm/utils/html.py	Tue Feb 09 22:20:08 2010 +0100
@@ -19,12 +19,3 @@
 # utilities    
 def get_text_nodes(soup):
     return soup(text=lambda text:not isinstance(text, Comment))
-
-
-import re
-
-def cleanup_textarea(input):
-    """
-    Cleanup \r\n to standard \n    
-    """
-    return re.sub('(\r\n)|(\n)|(\r)','\n',input)
\ No newline at end of file
--- a/src/cm/views/texts.py	Mon Feb 08 10:16:40 2010 +0100
+++ b/src/cm/views/texts.py	Tue Feb 09 22:20:08 2010 +0100
@@ -13,7 +13,6 @@
 from cm.utils import get_among, get_among, get_int
 from cm.utils.comment_positioning import compute_new_comment_positions, \
     insert_comment_markers
-from cm.utils.html import cleanup_textarea
 from cm.utils.spannifier import spannify
 from cm.views import get_keys_from_dict, get_textversion_by_keys_or_404, get_text_by_keys_or_404, redirect
 from cm.views.export import content_export2, content_export
@@ -474,7 +473,7 @@
     v1 = get_textversion_by_keys_or_404(v1_version_key, key=key)
     v2 = get_textversion_by_keys_or_404(v2_version_key, key=key)
 
-    content = get_uniffied_inner_diff_table(cleanup_textarea(v1.content), cleanup_textarea(v2.content))
+    content = get_uniffied_inner_diff_table(v1.content, v2.content)
     if mode=='1':
         # alternate diff
         from cm.utils.diff import text_diff