Bubble [main]
Unset the forced omit flags on posts when a Limited user is elevated to Basic
[1mdiff --git a/admin.py b/admin.py[m
[1mindex 7d68bf1..0001d17 100644[m
[1m--- a/admin.py[m
[1m+++ b/admin.py[m
[36m@@ -26,6 +26,7 @@[m [mdef admin_actions(session):[m
if not user:[m
return 51, 'Not found'[m
db.update_user(user, role=User.BASIC)[m
[32m+[m[32m db.unset_post_omit_flags(user)[m
db.notify_role(user)[m
page += f'User "{name}" (ID: {user.id}) has been given a Basic role.\n\n'[m
page += f"=> /admin/review-users/ Continue Review\n"[m
[1mdiff --git a/model.py b/model.py[m
[1mindex 256d726..bc043ae 100644[m
[1m--- a/model.py[m
[1m+++ b/model.py[m
[36m@@ -1829,6 +1829,13 @@[m [mclass Database:[m
return count[m
return 0[m
[m
[32m+[m[32m def unset_post_omit_flags(self, user: User):[m
[32m+[m[32m # This is used when a Limited user is elevated to a Basic role.[m
[32m+[m[32m # The forced omit flags are cleared.[m
[32m+[m[32m cur = self.conn.cursor()[m
[32m+[m[32m cur.execute("UPDATE posts SET flags=0 WHERE user=?", (user.id,))[m
[32m+[m[32m self.commit()[m
[32m+[m
def update_post(self, post, title=None, flags=None, subspace_id=None):[m
set_stm = [][m
values = [][m