diff --git a/brutaldon/views.py b/brutaldon/views.py index cbe3eb7..eb6d034 100644 --- a/brutaldon/views.py +++ b/brutaldon/views.py @@ -37,6 +37,8 @@ class NotLoggedInException(Exception): global sessons_cache sessions_cache = {} +VISIBILITIES = ["direct", "private", "unlisted", "public"] + ### ### Utility functions ### @@ -164,6 +166,12 @@ def user_search_inner(request, query): ) +def min_visibility(visibility1, visibility2): + return VISIBILITIES[ + min(VISIBILITIES.index(visibility1), VISIBILITIES.index(visibility2)) + ] + + def timeline( request, timeline="home", @@ -1012,7 +1020,9 @@ def reply(request, id): form = PostForm( initial={ "status": initial_text, - "visibility": toot.visibility, + "visibility": min_visibility( + toot.visibility, request.session["active_user"].source.privacy + ), "spoiler_text": toot.spoiler_text, } )