Source code for oioioi.notifications.views

from django.contrib.sessions.models import Session
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_POST

from oioioi.base.utils import jsonify


@csrf_exempt
@require_POST
@jsonify
[docs]def notifications_authenticate_view(request): try: session = Session.objects.get(notificationssession__uid=request.POST['nsid']) user_id = session.get_decoded().get('_auth_user_id') return {'user': user_id, 'status': 'OK'} except Session.DoesNotExist: return {'status': 'UNAUTHORIZED'}