equal
deleted
inserted
replaced
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): |