from users.api import api_profile from users.views.delete_account import request_delete_account, confirm_delete_account from users.views.messages import on_review, rejected, banned from users.views.profile import profile, toggle_tag, add_expertise, delete_expertise from users.views.settings import profile_settings, edit_profile, edit_account, edit_notifications, edit_payments, \ edit_bot, edit_data, request_data from users.views.intro import intro from users.views.admin import admin_profile from users.views.people import people POST_TYPE_RE = r"(?P<post_type>(all|{}))".format("|".join( dict(Post.TYPES).keys())) ORDERING_RE = r"(?P<ordering>(activity|new|top|top_week|top_month))" urlpatterns = [ path("", auth_switch(landing, feed), name="index"), path("join/", join, name="join"), path("auth/login/", login, name="login"), path("auth/logout/", logout, name="logout"), path("auth/patreon/", patreon_login, name="patreon_login"), path("auth/patreon_callback/", patreon_oauth_callback, name="patreon_oauth_callback"), path("auth/email/", email_login, name="email_login"), path("auth/email/code/", email_login_code, name="email_login_code"), path("auth/external/", external_login, name="external_login"), path("monies/", pay, name="pay"), path("monies/done/", done, name="done"), path("monies/membership_expired/", membership_expired, name="membership_expired"),
from users.views.muted import toggle_mute, muted from users.views.profile import profile, toggle_tag, add_expertise, delete_expertise, profile_comments, profile_posts, \ profile_badges from users.views.settings import profile_settings, edit_profile, edit_account, edit_notifications, edit_payments, \ edit_bot, edit_data, request_data from users.views.intro import intro from users.views.admin import admin_profile from users.views.people import people from search.api import api_search_users POST_TYPE_RE = r"(?P<post_type>(all|{}))".format("|".join(dict(Post.TYPES).keys())) ORDERING_RE = r"(?P<ordering>(activity|new|top|top_week|top_month|top_year|hot))" urlpatterns = [ path("", feature_switch( features.PRIVATE_FEED, # if private feed is enabled yes=auth_switch(yes=feed, no=landing), # show it only for authorized users no=feed, # else - show it to everyone ), name="index"), path("landing", feature_switch( features.PRIVATE_FEED, yes=RedirectView.as_view(url="/", permanent=False), no=landing, ), name="landing"), path("join/", join, name="join"), path("auth/login/", login, name="login"), path("auth/logout/", logout, name="logout"), path("auth/patreon/", patreon_login, name="patreon_login"), path("auth/patreon_callback/", patreon_oauth_callback, name="patreon_oauth_callback"), path("auth/email/", email_login, name="email_login"),