# HG changeset patch # User reno # Date 1260287508 -3600 # Node ID c8a95e540b79a3c9fec989c5f2c284b52a8e6de1 # Parent dbbd99172620288d128f7e33e1ee6d7514857365 ENH : adding comments on previous version now possible diff -r dbbd99172620 -r c8a95e540b79 src/cm/client.py --- a/src/cm/client.py Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/client.py Tue Dec 08 16:51:48 2009 +0100 @@ -225,7 +225,7 @@ return ret @has_perm_on_text("can_create_comment") -def add_comment(request, key): +def add_comment(request, key, version_key): # if edit_comment_id : # # if self.request.user.is_anonymous() : # accessing via an admin url ? # and comment.user == self.request.user @@ -251,7 +251,7 @@ reply_to = Comment.objects.get(id=reply_to_id) text = Text.objects.get(key=key) - text_version = text.get_latest_version() + text_version = TextVersion.objects.get(key=version_key) comment_state = 'approved' if text_version.mod_posteriori else 'pending' comment = Comment.objects.create(state=comment_state, text_version=text_version, user=user, name=name, email=email, title=title, content=content, content_html=content_html, tags = tags, start_wrapper = start_wrapper, end_wrapper = end_wrapper, start_offset = start_offset, end_offset = end_offset, reply_to=reply_to) diff -r dbbd99172620 -r c8a95e540b79 src/cm/converters/oo_converters.py --- a/src/cm/converters/oo_converters.py Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/converters/oo_converters.py Tue Dec 08 16:51:48 2009 +0100 @@ -5,7 +5,7 @@ # mkdir /var/www/.qt ; chown www-data:www-data /var/www/.qt # mkdir /var/www/.kde ; chown www-data:www-data /var/www/.kde -UNO_IMPORT = True +UNO_IMPORT = False if UNO_IMPORT: import uno diff -r dbbd99172620 -r c8a95e540b79 src/cm/fixtures/test_content.yaml --- a/src/cm/fixtures/test_content.yaml Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/fixtures/test_content.yaml Tue Dec 08 16:51:48 2009 +0100 @@ -113,7 +113,9 @@ content: 'aaa bbb ccc ddd eee fff ggg' text: 1 mod_posteriori: True - + key: "textversion_key_1" + adminkey: "tv_adminkey_1" + - model : cm.text pk: 1 fields: @@ -137,6 +139,8 @@ content: 'aaa bbb ccc ddd eee fff ggg' text: 2 mod_posteriori: False + key: "textversion_key_2" + adminkey: "tv_adminkey_2" - model : cm.text pk: 2 @@ -334,6 +338,9 @@ long text' text: 3 + key: "textversion_key_3" + adminkey: "tv_adminkey_3" + - model : cm.text pk: 3 diff -r dbbd99172620 -r c8a95e540b79 src/cm/media/js/client/c_server_exchange.js --- a/src/cm/media/js/client/c_server_exchange.js Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/media/js/client/c_server_exchange.js Tue Dec 08 16:51:48 2009 +0100 @@ -22,6 +22,7 @@ doExchange = function(serverFun, obj, formId, retFunc, clientContext, clientArgs, inCaseErrorMsg) { obj['fun'] = serverFun ; obj['key'] = sv_key ; + obj['version_key'] = sv_version_key ; // obj['adminKey'] = sv_adminKey ; var cfg = { @@ -70,6 +71,7 @@ warn_server = function(obj) { obj['fun'] = "warn" ; obj['key'] = sv_key ; + obj['version_key'] = sv_version_key ; var obj2 = CY.UA ; diff -r dbbd99172620 -r c8a95e540b79 src/cm/media/js/client/c_sync.js --- a/src/cm/media/js/client/c_sync.js Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/media/js/client/c_sync.js Tue Dec 08 16:51:48 2009 +0100 @@ -131,14 +131,14 @@ function() { // special case : no waiting for the return, no error check, nothing ! var cfg = { method: "POST", - data: urlEncode({'fun':'ownNotify', 'key':sv_key, 'email':ret['email'], 'active':false}) + data: urlEncode({'fun':'ownNotify', 'key':sv_key, 'version_key':sv_version_key, 'email':ret['email'], 'active':false}) } ; CY.io(sv_client_url, cfg); }, this, null, function() { // special case : no waiting for the return, no error check, nothing ! var cfg = { method: "POST", - data: urlEncode({'fun':'ownNotify', 'key':sv_key, 'email':ret['email'], 'active':true}) + data: urlEncode({'fun':'ownNotify', 'key':sv_key, 'version_key':sv_version_key, 'email':ret['email'], 'active':true}) } ; CY.io(sv_client_url, cfg); }, this, null) ; diff -r dbbd99172620 -r c8a95e540b79 src/cm/models.py --- a/src/cm/models.py Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/models.py Tue Dec 08 16:51:48 2009 +0100 @@ -138,13 +138,17 @@ DEFAULT_INPUT_FORMAT = getattr(settings, 'DEFAULT_INPUT_FORMAT', DEFAULT_INPUT_FORMAT_PANDOC) CHOICES_INPUT_FORMATS = getattr(settings, 'CHOICES_INPUT_FORMATS', CHOICES_INPUT_FORMATS_PANDOC) -class TextVersionManager(models.Manager): +class TextVersionManager(KeyManager): def duplicate(self, text_version, duplicate_comments=True): #import pdb;pdb.set_trace() old_comment_set = set(text_version.comment_set.all()) text_version.id = None - #import pdb;pdb.set_trace() + + # generate new key + text_version.key = self._gen_key() + text_version.adminkey = self._gen_adminkey() + text_version.save() duplicate_text_version = text_version @@ -165,7 +169,7 @@ return duplicate_text_version -class TextVersion(AuthorModel): +class TextVersion(AuthorModel, KeyModel): modified = models.DateTimeField(auto_now=True) created = models.DateTimeField(auto_now_add=True) diff -r dbbd99172620 -r c8a95e540b79 src/cm/templates/site/text_history.html --- a/src/cm/templates/site/text_history.html Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/templates/site/text_history.html Tue Dec 08 16:51:48 2009 +0100 @@ -96,6 +96,8 @@ {% endif %} {{ content }} +{{ embed_code }} + {% endautoescape %} {% endblock %} diff -r dbbd99172620 -r c8a95e540b79 src/cm/templates/site/text_view.html --- a/src/cm/templates/site/text_view.html Fri Dec 04 14:05:05 2009 +0100 +++ b/src/cm/templates/site/text_view.html Tue Dec 08 16:51:48 2009 +0100 @@ -21,7 +21,10 @@