--- 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