Commit graph

15830 commits

Author SHA1 Message Date
Viet Than
04b310fba0 Merge remote-tracking branch 'upstream/frost' into 601_convert_created_utc_to_datetimez_for_flags 2023-07-25 21:21:16 -04:00
Viet Than
4eee7f29cb possible 2023-07-25 21:14:37 -04:00
justcool393
b4b3e03dc7 there was a typo introduced when the new statemod system was introduced. we fix that. 2023-07-24 07:35:24 -05:00
justcool393
a3180fad2a
Make commenting the default (#646) 2023-07-24 06:07:17 -05:00
Ben Rog-Wilhelm
fb530268bf Mute the approve/remove button colors for less visual distraction. 2023-07-22 23:18:09 -05:00
justcool393
a5a344f084
fix duplicate ~new~ indicators being sent (#642)
we also make the JS we're generating about 7% the size it was before.
2023-07-22 19:52:09 -05:00
justcool393
2541737833
remove extra divs (it seems we never needed them in the first place?) (#627) 2023-07-22 19:50:39 -05:00
justcool393
7e68277eb6
Don't show users post content from users they've blocked (#639) 2023-07-22 19:47:44 -05:00
sovejero
4ff52b5ac0 fix header dropdown menu sidescroll 2023-07-22 19:46:13 -05:00
justcool393
672745ee6c
combine 5 different post/comment filter state adjustment routes (#637) 2023-07-22 19:34:08 -05:00
Viet Than
d2e55112d4 start of the two files that matters 2023-07-21 23:07:01 -04:00
Viet Than
9c24f3957a Merge remote-tracking branch 'upstream/frost' into 601_convert_created_utc_to_timestamp_for_commentvotes 2023-07-21 23:00:16 -04:00
Viet Than
2edaec6933
🏦 Database Change: convert commentflag's created_utc to created_timestampz (#615) 2023-07-20 23:48:19 -05:00
TLSM
c519a1a292 fix: filtered posts on frontpage listing
Desired behavior for new posts when FilterNewPosts setting is enabled
is that people with admin_level >= 2 and post authors should see their
post on the frontpage, while all other unprivileged users shouldn't.

The logic for this is already in `files.helpers.listing` but it was
overridden by a second filter condition which required `state_mod =
VISIBLE`.

`(state_mod = VISIBLE | author_id = v.id) & (state_mod = VISIBLE)`
simplifies in an unfortunate way. The latter condition was also not
conditional on admin_level. Simply removing it fixes the listing
for both post authors and privileged users.
2023-07-20 21:41:29 -05:00
Viet Than
93e0c53d92 SQLAlchemy Integer vs INTEGER 2023-07-20 21:33:35 -04:00
Viet Than
201863bd36 Merge branch '601_convert_created_utc_to_timestamp_for_commentflags' into 601_convert_created_utc_to_timestamp_for_commentvotes 2023-07-20 21:33:08 -04:00
Viet Than
883f765ca0 SQLAlchemy Integer vs INTEGER 2023-07-20 21:32:45 -04:00
Viet Than
bf2ae35673 made it datetimez and not timestampz 2023-07-20 21:29:09 -04:00
Viet Than
84df334bb3 commentvotes 2023-07-20 21:19:27 -04:00
justcool393
a2aa7353fc
fix the stats page (#630) 2023-07-20 20:19:22 -05:00
justcool393
c8964b272e use permissions constant instead of literal 2 2023-07-20 20:18:48 -05:00
Viet Than
b9441ae96d Merge branch '601_convert_created_utc_to_timestamp_for_commentflags' into 601_convert_created_utc_to_timestamp_for_commentvotes 2023-07-20 21:15:22 -04:00
Viet Than
ce8440eb3d use sqlalchemy.sql.functions.now 2023-07-20 21:15:13 -04:00
Viet Than
32cd11bd07 Merge branch '601_convert_created_utc_to_timestamp_for_commentflags' into 601_convert_created_utc_to_timestamp_for_commentvotes 2023-07-20 21:07:10 -04:00
Viet Than
57f6470c36 addressing justcool393 comments 2023-07-20 20:59:38 -04:00
justcool393
88c202ba3d style: tabify for consistency 2023-07-15 23:35:08 -05:00
justcool393
fde5840be4
reformat submission_banned.html template (#629)
it's kinda hard to give a good description but this fixes a bug where
the raw HTML of a post's content (not mediated by `realbody`) is being
sent to the `submission_banned.html` template. it also fixes the
formatting.
2023-07-15 23:34:18 -05:00
Viet Than
1e7a3d81b6 note on downgrade 2023-07-14 22:44:41 -04:00
Viet Than
c67a3d2b95 edited comment on created_datetimez 2023-07-14 22:37:32 -04:00
Viet Than
365f15eac7 makes sure on Comment, reports relationship use created_datetimez 2023-07-14 22:35:10 -04:00
Viet Than
2d3120f0a7 added CreatedDateTimeBase, renamed column, edited migration
tested migration manually
2023-07-14 22:02:58 -04:00
justcool393
1b590cefd7
remove unnecessary !important in unread rule...
thereby showing deleted/removed things again in context view
2023-07-13 16:57:23 -05:00
justcool393
8191d5a4cf
rename fullnames
Handle a couple places with `t3_` that persisted from code movement.
on master after time of branch.

Then, fix commenting, which used inaccurate fullname parsing logic.
2023-07-13 14:37:28 -05:00
justcool393
db1f578f26 simplify visibility states using the new visstates
because of #606, we now have a relatively decent way of representing
how post/comment state is in the database. we'll use this in our code
which is used to determine what is shown in the UI
2023-07-13 14:13:13 -05:00
sovejero
099d15b59b make switch button on settings visible for theme 2023-07-13 12:24:29 -05:00
sovejero
285cb2b50c add unsoported theme tag and missing div 2023-07-13 12:24:29 -05:00
rudyon
d3ea7b510e
removes a line that broke hard line brakes intentionally to fix Markdown implementation fails to produce hard line breaks properly #440 (#591) 2023-07-13 12:16:40 -05:00
justcool393
231c0f420f
Refactor auth forms (#624) 2023-07-13 11:50:26 -05:00
sovejero
a5807efb75
refactor: simplify email template and adjust theme #131 2023-07-13 11:48:25 -05:00
TLSM
6fde14a92c Use reddit-style notifs without context
The notifications schema is already set up for reddit-style
chronological notifications. We simply have to remove the logic that
builds the context and patch up a few places in the frontend that
were expecting full reply trees.

`Comment.header_msg` previously expected the user's own comment to
be top-level in comment replies. Logic is revised to expect the actual
reply.

`files.routes.front.notifications_main` now has reduced query volume
because we aren't expiring the session when marking notifications read.
This also allows us to remove the unused `comms` variable, which is a
makeshift "pattern" of storing duplicate database replies across a
commit so the templates don't requery (thus losing data attached to
the runtime object, like `c.unread` / `c.notif_utc`).

We move the `is_notification_page` flag to the route callers rather
than templates checking `request.path`.

Minor UI style: "Clear all notifications" -> "Mark All Read", since
this was a persistent point of user confusion upstream, with people
expecting their inbox to empty out. Also less margin between notifs
to be consistent with tighter comment display elsewhere and removed
need to separate groups of comments vs single comments.
2023-07-12 00:24:50 -05:00
TLSM
695e6b6dbd Split notification routes, hard wrap, sort order
Change the notifications subpages to be distinct route handlers with
actual paths rather than query parameters. They already were a massive
conditional chain with almost no common logic.

Hard wrap some of the more egregious query lines. Use less duplicated
code for shadowban exclusion.

Only major functionality change which is somewhat related to #476 is
to sort subtrees by Comment.id DESC. Otherwise, upstream is
substantially the same as TheMotte. Given that upstream didn't
experience #476, I think the issue may have been resolved by prior
changes to filtering / comment visibility & moderation.
2023-07-12 00:24:50 -05:00
TLSM
edafe22024 Remove unused reddit mentions notifications
In the distant past, the codebase would check pushshift for keyword
mentions and generate notifications to admins about them. I can't
find where we removed it, but I don't think it was ever operative.

Since these notifications don't get generated, we don't need a
notifications page for them.
2023-07-12 00:24:50 -05:00
Viet Than
2fe05d07f7 remove unnecessary imports 2023-07-11 23:46:00 -04:00
Viet Than
14d5a012ac separate CommentFlag from CreatedBase
inherit Base = declarative_base() directly instead
key to understanding was https://stackoverflow.com/questions/9088957/sqlalchemy-cannot-find-a-class-name
2023-07-11 23:43:39 -04:00
sovejero
75950e9466 fix: change logo image to text 2023-07-11 21:46:43 -05:00
Viet Than
ee23d37b52 Merge branch '601_convert_created_utc_to_timestamp_for_commentflags' into 601_convert_created_utc_to_timestamp_for_commentvotes 2023-07-10 23:39:04 -04:00
Viet Than
82d404bafb use TIMESTAMP to match up with model declaration of commentflags 2023-07-10 23:34:50 -04:00
Viet Than
d1dd0ce66d this should partially fix #601 2023-07-10 23:34:04 -04:00
Viet Than
aa6882506d added column created_timestampz to CommentFlag model 2023-07-09 18:46:36 -04:00
Viet Than
9a93463cf6 convert commentflag's created_utc to created_timestampz
created alembic migration like #597
2023-07-09 18:41:46 -04:00