[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/plain
This content has been proxied by September (3851b).