# HG changeset patch
# User raph
# Date 1266059067 -3600
# Node ID 0887863001b198b157cc65f256e1b4ae96fd7864
# Parent 4c0f9871729db1d3b8064fc17ca3b1766e30a3b3# Parent 07019190bfe33d164593a42b92713b8265bb263b
Merge with 07019190bfe33d164593a42b92713b8265bb263b
diff -r 07019190bfe3 -r 0887863001b1 src/cm/media/css/base.css
--- a/src/cm/media/css/base.css Sat Feb 13 12:03:14 2010 +0100
+++ b/src/cm/media/css/base.css Sat Feb 13 12:04:27 2010 +0100
@@ -170,8 +170,18 @@
padding: 0.1em;
}
+.diff-title {
+ font-size:140%;
+}
+
+.diff-author {
+ font-size:100%;
+ /*font-style: italic;*/
+}
+
+
.diff-lineno {
- font-weight: bold;
+ /*font-weight: bold;*/
}
.diff-context {
diff -r 07019190bfe3 -r 0887863001b1 src/cm/media/img/plus-minus-left.gif
Binary file src/cm/media/img/plus-minus-left.gif has changed
diff -r 07019190bfe3 -r 0887863001b1 src/cm/media/img/plus-minus-right.gif
Binary file src/cm/media/img/plus-minus-right.gif has changed
diff -r 07019190bfe3 -r 0887863001b1 src/cm/templates/site/text_history.html
--- a/src/cm/templates/site/text_history.html Sat Feb 13 12:03:14 2010 +0100
+++ b/src/cm/templates/site/text_history.html Sat Feb 13 12:04:27 2010 +0100
@@ -77,6 +77,7 @@
{% blocktrans %}Version{% endblocktrans %} |
{% blocktrans %}Selection{% endblocktrans %} |
{% blocktrans %}Title{% endblocktrans %} |
+ {% blocktrans %}Note{% endblocktrans %} |
{% blocktrans %}Author{% endblocktrans %} |
{% blocktrans %}Created{% endblocktrans %} |
{% blocktrans %}# comments{% endblocktrans %} |
@@ -137,6 +138,7 @@
-->
+ {{ text_version.note|default_if_none:"" }} |
{{ text_version.get_name }} |
{{ text_version.created|local_date }} |
{{ text_version|nb_comments:request }} |
diff -r 07019190bfe3 -r 0887863001b1 src/cm/templates/site/text_history_compare.html
--- a/src/cm/templates/site/text_history_compare.html Sat Feb 13 12:03:14 2010 +0100
+++ b/src/cm/templates/site/text_history_compare.html Sat Feb 13 12:04:27 2010 +0100
@@ -27,13 +27,14 @@
diff -r 07019190bfe3 -r 0887863001b1 src/cm/templates/site/text_history_version.html
--- a/src/cm/templates/site/text_history_version.html Sat Feb 13 12:03:14 2010 +0100
+++ b/src/cm/templates/site/text_history_version.html Sat Feb 13 12:04:27 2010 +0100
@@ -26,18 +26,17 @@
diff -r 07019190bfe3 -r 0887863001b1 src/cm/views/texts.py
--- a/src/cm/views/texts.py Sat Feb 13 12:03:14 2010 +0100
+++ b/src/cm/views/texts.py Sat Feb 13 12:04:27 2010 +0100
@@ -473,7 +473,12 @@
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(v1.content, v2.content)
+ content = get_uniffied_inner_diff_table(v1.title,
+ v2.title,
+ _("by %(author)s") %{'author' : v1.get_name()},
+ _("by %(author)s") %{'author' : v2.get_name()},
+ v1.content,
+ v2.content)
if mode=='1':
# alternate diff
from cm.utils.diff import text_diff
@@ -533,13 +538,16 @@
def diff_decorate(minus, plus):
return minus, plus
-def get_uniffied_inner_diff_table(text1, text2):
+def get_uniffied_inner_diff_table(title1, title2, author1, author2, text1, text2):
"""
Return the inner of the html table for text1 vs text2 diff
"""
gen = unified_diff(text1.split('\n'), text2.split('\n'), n=3)
index = 0
res = ['']
+ res.append(' | %s | | | %s |
' %(title1, title2))
+ res.append(' | %s | | | %s |
' %(author1, author2))
+ res.append(' |
')
#res.append(' | |
')
for g in gen:
@@ -635,20 +643,21 @@
return version
def save_new_version(self, text, request):
- new_text_version = TextVersion.objects.duplicate(text.get_latest_version(), True)
- new_text_version.user = request.user if request.user.is_authenticated() else None
- new_text_version.note = request.POST.get('note','')
- new_text_version.email = request.POST.get('email','')
- new_text_version.name = request.POST.get('name','')
- new_text_version.save()
-
new_content = request.POST.get('content')
new_title = request.POST.get('title')
new_format = request.POST.get('format', text.last_text_version.format)
new_note = request.POST.get('note',None)
new_tags = request.POST.get('tags',None)
cancel_modified_scopes = (request.POST.get('cancel_modified_scopes',u'1') == u'1')
+
+ new_text_version = text.edit(new_title, new_format, new_content, new_tags, new_note, keep_comments=True, cancel_modified_scopes=cancel_modified_scopes, new_version=True)
+
new_text_version.edit(new_title, new_format, new_content, new_tags, new_note, True, cancel_modified_scopes)
+ new_text_version.user = request.user if request.user.is_authenticated() else None
+ new_text_version.note = request.POST.get('note','')
+ new_text_version.email = request.POST.get('email','')
+ new_text_version.name = request.POST.get('name','')
+ new_text_version.save()
return new_text_version