Commit 478feae9 authored by Meet Narendra's avatar Meet Narendra 💬

added more apis

parent cca72adb
__pycache__/
*.pyc
\ No newline at end of file
*.pyc
*logfile*
\ No newline at end of file
......@@ -16,4 +16,13 @@ class ProjectSerializer(serializers.HyperlinkedModelSerializer):
class AccessSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Access
fields = ('aid','pname','pid','uid','alevel')
\ No newline at end of file
fields = ('aid','pname','pid','uid','alevel')
'''
class checkAuthSerializer(serializers.Serializer):
uid = serializers.CharField(max_length=50)
status = serializers.BooleanField(default=False)
class authenticate(serializers.Serializer):
email = serializers.CharField(max_length=50)
password = serializers.CharField(max_length=50)
'''
\ No newline at end of file
......@@ -7,8 +7,12 @@ router = routers.DefaultRouter()
router.register(r'users',UserViewSet)
router.register(r'projects',ProjectViewSet)
router.register(r'access',AccessViewSet)
#router.register(r'isAuthenticated',checkAuthViewSet)
urlpatterns = [
path('',include(router.urls)),
path('isAuthenticated/',checkAuthViewSet.as_view()),
path('authenticate/',authenticateViewSet.as_view()),
path('register/',registerViewSet.as_view()),
path('api-auth/',include('rest_framework.urls'))
]
from django import views
from django.shortcuts import render
from .models import *
from .serializers import *
from rest_framework import viewsets
from rest_framework import viewsets,views
from rest_framework.response import Response
class UserViewSet(viewsets.ModelViewSet):
queryset = Users.objects.all()
......@@ -15,3 +17,36 @@ class AccessViewSet(viewsets.ModelViewSet):
queryset = Access.objects.all()
serializer_class = AccessSerializer
# Create your views here.
class checkAuthViewSet(views.APIView):
def get(self,request):
uid = request.GET.get('uid')
try:
user = Users.objects.get(uid=uid)
return Response({'status':True})
except:
return Response({'status':False})
class authenticateViewSet(views.APIView):
def post(self,request):
email = request.data.get('email')
password = request.data.get('password')
try:
user = Users.objects.get(email=email,password=password)
if user is None:
return Response({'status':False})
status = Users.objects.update(email=email,password=password,active=True)
return Response({'email':email,'status':bool(status)})
except:
return Response({'status':False})
class registerViewSet(views.APIView):
def post(self,request):
email = request.data.get('email')
password = request.data.get('password')
role = request.data.get('role')
try:
user = Users.objects.create(email=email,password=password,role=role,active=True)
return Response({'uid':user.uid,'status':True})
except:
return Response({'status':False})
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment