diff -r 87adb908e649 -r 2d14a80716e2 src/cm/models.py --- 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