diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index d1e6bfdd..4f297ce1 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -6,8 +6,6 @@ from osinacore.models import * from .serializers import * from django.contrib.auth import authenticate, login from django.http import JsonResponse -from django.http import JsonResponse, HttpResponseRedirect -from django.urls import reverse @api_view(['POST']) @@ -31,20 +29,18 @@ def register_customer(request): -from django.http import JsonResponse, HttpResponseRedirect -from django.urls import reverse + @api_view(['POST']) def authenticate_customer(request): if request.method == 'POST': - email = request.POST.get('email') - try: - user = User.objects.get(email=email) - except User.DoesNotExist: - return JsonResponse({'success': False, 'error': 'User with this email does not exist'}) + email = request.data.get('email') - login(request, user) - + user = User.objects.filter(email=email).first() - redirect_url = 'http://newosina.osinode.com' - return HttpResponseRedirect(redirect_url) + if user is not None: + login(request, user) + redirect_url = 'http://newosina.osinode.com' + return JsonResponse({'success': True, 'redirect_url': redirect_url}) + else: + return JsonResponse({'success': False, 'error': 'User does not exist'})