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