src/cm/models.py
changeset 289 285e67006eb0
parent 266 33eb2ee6b9de
child 305 df2c3202fd8e
equal deleted inserted replaced
288:c6fe4822a243 289:285e67006eb0
    60             return None
    60             return None
    61     
    61     
    62     def update_denorm_fields(self):
    62     def update_denorm_fields(self):
    63         real_last_text_version = self.fetch_latest_version()
    63         real_last_text_version = self.fetch_latest_version()
    64     
    64     
       
    65         try:
       
    66             last_text_version = self.last_text_version
       
    67         except TextVersion.DoesNotExist:
       
    68             # the text version has just been deleted
       
    69             last_text_version = None
       
    70             
    65         modif = False
    71         modif = False
    66         if real_last_text_version and real_last_text_version != self.last_text_version:
    72         if real_last_text_version and real_last_text_version != last_text_version:
    67             self.last_text_version = real_last_text_version
    73             self.last_text_version = real_last_text_version
    68             modif = True
    74             modif = True
    69             
    75             
    70         if real_last_text_version and real_last_text_version.title and real_last_text_version.title != self.title:
    76         if real_last_text_version and real_last_text_version.title and real_last_text_version.title != self.title:
    71             self.title = real_last_text_version.title
    77             self.title = real_last_text_version.title