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-03-11 23:56:41 +03:00
2026-03-18 19:32:15 +03:00
2026-03-11 23:56:41 +03:00
2026-03-09 21:35:36 +03:00
2026-03-11 23:56:41 +03:00
2026-02-27 23:49:09 +03:00
2026-03-10 12:57:48 +03:00
2025-08-20 11:19:02 +03:00
2025-12-30 10:35:34 +03:00
2025-12-02 11:35:23 +03:00
2026-03-11 23:56:41 +03:00
2025-12-05 10:25:24 +03:00