Features: 1) Add request, *args, and **kwargs parameters to confirm_password_reset method for compatibility.

Fixes: 1) Adjust password reset serializer to use `request.data` instead of `self.request.data`; 2) Remove unnecessary language scoping from category query.

Extra: None;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-05-29 14:08:09 +03:00
parent bc12dcf35c
commit e1c7197d49
2 changed files with 3 additions and 3 deletions

View file

@ -140,7 +140,7 @@ class CategoryType(DjangoObjectType):
if depth <= 0: if depth <= 0:
return Category.objects.none() return Category.objects.none()
categories = Category.objects.language(info.context.locale).filter(parent=self) categories = Category.objects.filter(parent=self)
if info.context.user.has_perm("core.view_category"): if info.context.user.has_perm("core.view_category"):
return categories return categories
return categories.filter(is_active=True) return categories.filter(is_active=True)

View file

@ -64,9 +64,9 @@ class UserViewSet(
@action(detail=False, methods=["post"]) @action(detail=False, methods=["post"])
@method_decorator(ratelimit(key="ip", rate="2/h" if not DEBUG else "888/h")) @method_decorator(ratelimit(key="ip", rate="2/h" if not DEBUG else "888/h"))
def confirm_password_reset(self): def confirm_password_reset(self, request, *args, **kwargs):
try: try:
data = ConfirmPasswordResetSerializer(self.request.data).data data = ConfirmPasswordResetSerializer(request.data).data
if not compare_digest(data.get("password"), data.get("confirm_password")): if not compare_digest(data.get("password"), data.get("confirm_password")):
return Response( return Response(