|
|
|
@ -4,6 +4,8 @@ from rest_framework.decorators import api_view
|
|
|
|
|
from rest_framework.response import Response
|
|
|
|
|
from osinacore.models import *
|
|
|
|
|
from .serializers import *
|
|
|
|
|
from django.contrib.auth import authenticate, login
|
|
|
|
|
from django.http import JsonResponse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@api_view(['POST'])
|
|
|
|
@ -23,3 +25,15 @@ def register_customer(request):
|
|
|
|
|
return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
|
|
|
|
else:
|
|
|
|
|
return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def authenticate_user(request):
|
|
|
|
|
if request.method == 'POST':
|
|
|
|
|
email = request.POST.get('email')
|
|
|
|
|
password = request.POST.get('password')
|
|
|
|
|
user = authenticate(request, email=email, password=password)
|
|
|
|
|
if user is not None:
|
|
|
|
|
login(request, user)
|
|
|
|
|
return JsonResponse({'success': True})
|
|
|
|
|
else:
|
|
|
|
|
return JsonResponse({'success': False, 'error': 'Invalid credentials'})
|