=> 96bac9923ad0a7c2feb691183049151a596f51ae
[1mdiff --git a/model.py b/model.py[m [1mindex 3ce1fc0..e4aeada 100644[m [1m--- a/model.py[m [1m+++ b/model.py[m [36m@@ -1419,8 +1419,18 @@[m [mclass Database:[m cur.execute('DELETE FROM segments WHERE id=?', (segment.id,))[m cur.execute('DELETE FROM crossrefs WHERE segment=?', (segment.id,))[m self.commit()[m [32m+[m [32m+[m[32m post = self.get_post(id=segment.post)[m [32m+[m[32m if not post.is_draft:[m [32m+[m[32m self.update_post_summary(post)[m if segment.type == Segment.POLL:[m [31m- self.update_poll_tag(self.get_post(id=segment.post))[m [32m+[m[32m self.update_poll_tag(post)[m [32m+[m[32m self.unpublish_if_empty(post)[m [32m+[m [32m+[m[32m def unpublish_if_empty(self, post):[m [32m+[m[32m if not post.is_draft and not post.title and post.num_cmts == 0 and \[m [32m+[m[32m len(self.get_segments(post)) == 0:[m [32m+[m[32m self.unpublish_post(post)[m [m def update_segment_crossrefs(self, segment: Segment):[m if segment.type == Segment.TEXT:[m [36m@@ -1502,6 +1512,9 @@[m [mclass Database:[m pos += 1[m self.commit()[m [m [32m+[m[32m if not post.is_draft:[m [32m+[m[32m self.update_post_summary(post)[m [32m+[m def modify_vote(self, user: User, segment: Segment):[m cur = self.conn.cursor()[m [m [36m@@ -1783,6 +1796,7 @@[m [mclass Database:[m self.commit()[m if title != None and not post.is_draft:[m self.update_post_summary(post)[m [32m+[m[32m self.unpublish_if_empty(post)[m [m def notify_mentioned(self, post, content, old_content=None):[m names = parse_at_names(content)[m
text/gemini; charset=utf-8
This content has been proxied by September (3851b).