diff --git a/files/classes/submission.py b/files/classes/submission.py index 40bb6ec67..b1ffcad51 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -57,6 +57,7 @@ class Submission(Base): ban_reason = Column(String) embed_url = Column(String) new = Column(Boolean) + notify = Column(Boolean) author = relationship("User", primaryjoin="Submission.author_id==User.id") oauth_app = relationship("OauthApp") diff --git a/files/classes/user.py b/files/classes/user.py index b26a9cd86..c95739a28 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -586,6 +586,7 @@ class User(Base): Submission.deleted_utc == 0, Submission.is_banned == False, Submission.private == False, + Submission.notify == True, Submission.author_id != self.id, Submission.ghost == False, Submission.author_id.notin_(self.userblocks) diff --git a/files/routes/notifications.py b/files/routes/notifications.py index 47865eb3b..38271f791 100644 --- a/files/routes/notifications.py +++ b/files/routes/notifications.py @@ -137,6 +137,7 @@ def notifications_posts(v): Submission.deleted_utc == 0, Submission.is_banned == False, Submission.private == False, + Submission.notify == True, Submission.author_id != v.id, Submission.ghost == False, Submission.author_id.notin_(v.userblocks) diff --git a/files/routes/posts.py b/files/routes/posts.py index 288228a60..3b82f7ccc 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -919,6 +919,7 @@ def submit_post(v, sub=None): post = Submission( private=bool(request.values.get("private","")), + notify=bool(request.values.get("notify","")), club=club, author_id=v.id, over_18=bool(request.values.get("over_18","")), diff --git a/files/templates/submit.html b/files/templates/submit.html index a7f396312..a765da606 100644 --- a/files/templates/submit.html +++ b/files/templates/submit.html @@ -164,6 +164,11 @@
+diff --git a/sql/20220910 hat-submissin-ui.sql b/sql/20220910-hat-submissin-ui.sql similarity index 100% rename from sql/20220910 hat-submissin-ui.sql rename to sql/20220910-hat-submissin-ui.sql diff --git a/sql/20220910-notify-followers.sql b/sql/20220910-notify-followers.sql new file mode 100644 index 000000000..d47c0fe84 --- /dev/null +++ b/sql/20220910-notify-followers.sql @@ -0,0 +1,2 @@ +alter table submissions add column notify bool not null default true; +alter table submissions alter column notify drop default; \ No newline at end of file