src/cm/models.py
changeset 407 2d14a80716e2
parent 347 0a359382701b
child 448 054d572a3db4
--- a/src/cm/models.py	Fri Apr 06 12:35:57 2012 +0200
+++ b/src/cm/models.py	Fri Apr 13 11:53:42 2012 +0200
@@ -44,7 +44,7 @@
     private_feed_key = models.CharField(max_length=20, db_index=True, unique=True, blank=True, null=True, default=None)
 
     # denormalized fields
-    last_text_version = models.ForeignKey("TextVersion", related_name='related_text', null=True, blank=True)
+    last_text_version = models.ForeignKey("TextVersion", related_name='related_text', null=True, blank=True, on_delete=models.SET_NULL)
     title = models.TextField()
 
     objects = TextManager()
@@ -84,6 +84,9 @@
         if modif:
             self.save()
 
+        # GIB: there is no more version for this text => delete it
+        if real_last_text_version == None and last_text_version == None:
+          self.real_delete()
                 
     def get_title(self):
         return self.get_latest_version().title