- ApiClient теперь обрабатывает 401 и 403 ошибки для обновления токена - Добавлен JWTRefreshMiddleware для проактивного обновления токенов за 5 минут до истечения - Добавлена настройка JWT_REFRESH_THRESHOLD_MINUTES (по умолчанию 5) - Исправлена проблема с периодическими 403 ошибками после истечения access token
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
"""
|
||
Тестовый view для создания уведомлений
|
||
"""
|
||
from django.http import JsonResponse
|
||
from django.contrib.auth.decorators import login_required
|
||
from notifications.services import NotificationService
|
||
|
||
|
||
@login_required
|
||
def create_test_notification(request):
|
||
"""Создать тестовое уведомление для текущего пользователя"""
|
||
notification = NotificationService.create_notification(
|
||
recipient=request.user,
|
||
notification_type_code='system_announcement',
|
||
title='🎉 Тестовое уведомление',
|
||
message='Это тестовое сообщение отправлено через API. Вы должны увидеть toast!',
|
||
action_url='/',
|
||
)
|
||
|
||
if notification:
|
||
return JsonResponse({
|
||
'success': True,
|
||
'notification_id': notification.id,
|
||
'message': 'Уведомление создано и отправлено'
|
||
})
|
||
else:
|
||
return JsonResponse({
|
||
'success': False,
|
||
'message': 'Не удалось создать уведомление'
|
||
}, status=400)
|