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-18 19:32:15 +03:00
2026-03-18 16:48:30 +03:00
2026-03-18 16:47:04 +03:00
2026-03-16 18:21:24 +03:00
2026-03-18 18:35:14 +03:00
2026-03-12 15:58:49 +03:00
2026-03-18 19:22:30 +03:00
2026-03-18 13:42:32 +03:00
2026-03-12 15:58:49 +03:00
2026-03-10 13:18:57 +03:00
2026-02-17 18:32:30 +03:00
2026-03-13 12:17:40 +03:00
2026-03-10 12:38:39 +03:00
2026-03-11 15:34:51 +03:00
2026-03-18 10:16:21 +03:00
2026-03-11 13:37:44 +03:00
2026-03-18 15:46:23 +03:00
2026-03-10 13:18:57 +03:00
2026-03-11 23:56:41 +03:00
2026-03-11 15:49:23 +03:00
2026-03-18 15:46:23 +03:00
2025-07-30 08:15:53 +03:00
2025-09-03 17:17:44 +03:00
2025-07-30 08:15:53 +03:00
2026-02-17 18:34:16 +03:00
2026-02-24 15:40:50 +03:00
2026-03-05 11:49:55 +03:00
2026-03-18 13:42:32 +03:00
2026-03-11 15:34:51 +03:00