src/cm/models.py
changeset 407 2d14a80716e2
parent 347 0a359382701b
child 448 054d572a3db4
equal deleted inserted replaced
406:87adb908e649 407:2d14a80716e2
    42     created = models.DateTimeField(auto_now_add=True)
    42     created = models.DateTimeField(auto_now_add=True)
    43 
    43 
    44     private_feed_key = models.CharField(max_length=20, db_index=True, unique=True, blank=True, null=True, default=None)
    44     private_feed_key = models.CharField(max_length=20, db_index=True, unique=True, blank=True, null=True, default=None)
    45 
    45 
    46     # denormalized fields
    46     # denormalized fields
    47     last_text_version = models.ForeignKey("TextVersion", related_name='related_text', null=True, blank=True)
    47     last_text_version = models.ForeignKey("TextVersion", related_name='related_text', null=True, blank=True, on_delete=models.SET_NULL)
    48     title = models.TextField()
    48     title = models.TextField()
    49 
    49 
    50     objects = TextManager()
    50     objects = TextManager()
    51     
    51     
    52     def get_latest_version(self):
    52     def get_latest_version(self):
    82             modif = True
    82             modif = True
    83             
    83             
    84         if modif:
    84         if modif:
    85             self.save()
    85             self.save()
    86 
    86 
       
    87         # GIB: there is no more version for this text => delete it
       
    88         if real_last_text_version == None and last_text_version == None:
       
    89           self.real_delete()
    87                 
    90                 
    88     def get_title(self):
    91     def get_title(self):
    89         return self.get_latest_version().title
    92         return self.get_latest_version().title
    90     
    93     
    91     def get_versions(self):
    94     def get_versions(self):