Merge branch 'main' of https://github.com/neodb-social/neodb
This commit is contained in:
commit
33ae11dffd
2 changed files with 10 additions and 3 deletions
|
@ -90,13 +90,17 @@ def profile_identity_required(func):
|
|||
|
||||
try:
|
||||
target = APIdentity.get_by_handle(user_name, match_linked=True)
|
||||
# this should trigger ObjectDoesNotExist if Takahe identity is not sync-ed
|
||||
blocked = target.restricted
|
||||
except ObjectDoesNotExist:
|
||||
raise Http404(_("User not found"))
|
||||
target_user = target.user
|
||||
viewer = None
|
||||
if target_user and not target_user.is_active:
|
||||
raise Http404(_("User no longer exists"))
|
||||
if request.user.is_authenticated:
|
||||
if blocked:
|
||||
raise PermissionDenied(_("Access denied"))
|
||||
elif request.user.is_authenticated:
|
||||
try:
|
||||
viewer = APIdentity.objects.get(user=request.user)
|
||||
except APIdentity.DoesNotExist:
|
||||
|
|
|
@ -14,8 +14,11 @@ def activate_language_for_user(user: "User | None", request=None):
|
|||
user_language = getattr(user, "language", "")
|
||||
if not user_language:
|
||||
if request:
|
||||
user_language = request.GET.get("lang")
|
||||
if not user_language:
|
||||
try:
|
||||
user_language = translation.get_supported_language_variant(
|
||||
request.GET.get("lang")
|
||||
)
|
||||
except Exception:
|
||||
user_language = translation.get_language_from_request(request)
|
||||
else:
|
||||
user_language = settings.LANGUAGE_CODE
|
||||
|
|
Loading…
Add table
Reference in a new issue