lizerk
bebe61b727
refactor(api): создание базового AnonymousAPIView для DRY
ПРОБЛЕМА:
- ResendEmailAPIView, VerifyEmailAPIView, RegisterAPIView дублировали:
• throttle_scope = "anon"
• permission_classes = [AllowAny]
- Нарушение DRY принципа (6 строк повторяющегося кода)
РЕШЕНИЕ:
Создан базовый класс AnonymousAPIView(APIView):
- throttle_scope = "anon"
- permission_classes = [AllowAny]
- Используется для всех публичных auth endpoints
ИЗМЕНЕНИЯ:
- ResendEmailAPIView(AnonymousAPIView) - удалены дубли
- VerifyEmailAPIView(AnonymousAPIView) - удалены дубли
- RegisterAPIView(LdapUserCreationMixin, AnonymousAPIView) - удалены дубли
РЕЗУЛЬТАТ:
- Убрано 8 строк дублирования
- Более чистая иерархия наследования
- Легче добавлять новые анонимные endpoints
- Единая точка для настройки throttling/permissions
Django check: успешно
2026-03-18 19:32:15 +03:00
..
2026-02-24 18:04:05 +03:00
2025-07-30 08:15:53 +03:00
2025-12-01 14:19:58 +03:00
2026-03-18 19:32:15 +03:00
2026-03-18 15:46:23 +03:00
2025-07-30 08:15:53 +03:00
2025-07-30 08:15:53 +03:00
2026-03-10 15:21:28 +03:00
2025-12-05 10:28:23 +03:00
2025-08-25 17:01:58 +03:00
2025-11-20 18:52:29 +03:00
2025-12-29 15:48:19 +03:00
2026-01-09 15:13:36 +03:00