Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CS699-Project
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Meet Narendra
CS699-Project
Commits
478feae9
Commit
478feae9
authored
Oct 11, 2022
by
Meet Narendra
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added more apis
parent
cca72adb
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
3 deletions
+52
-3
.gitignore
.gitignore
+2
-1
sitcomm/api/serializers.py
sitcomm/api/serializers.py
+10
-1
sitcomm/api/urls.py
sitcomm/api/urls.py
+4
-0
sitcomm/api/views.py
sitcomm/api/views.py
+36
-1
No files found.
.gitignore
View file @
478feae9
__pycache__/
__pycache__/
*.pyc
*.pyc
\ No newline at end of file
*logfile*
\ No newline at end of file
sitcomm/api/serializers.py
View file @
478feae9
...
@@ -16,4 +16,13 @@ class ProjectSerializer(serializers.HyperlinkedModelSerializer):
...
@@ -16,4 +16,13 @@ class ProjectSerializer(serializers.HyperlinkedModelSerializer):
class
AccessSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
AccessSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
class
Meta
:
model
=
Access
model
=
Access
fields
=
(
'aid'
,
'pname'
,
'pid'
,
'uid'
,
'alevel'
)
fields
=
(
'aid'
,
'pname'
,
'pid'
,
'uid'
,
'alevel'
)
\ No newline at end of file
'''
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
sitcomm/api/urls.py
View file @
478feae9
...
@@ -7,8 +7,12 @@ router = routers.DefaultRouter()
...
@@ -7,8 +7,12 @@ router = routers.DefaultRouter()
router
.
register
(
r'users'
,
UserViewSet
)
router
.
register
(
r'users'
,
UserViewSet
)
router
.
register
(
r'projects'
,
ProjectViewSet
)
router
.
register
(
r'projects'
,
ProjectViewSet
)
router
.
register
(
r'access'
,
AccessViewSet
)
router
.
register
(
r'access'
,
AccessViewSet
)
#router.register(r'isAuthenticated',checkAuthViewSet)
urlpatterns
=
[
urlpatterns
=
[
path
(
''
,
include
(
router
.
urls
)),
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'
))
path
(
'api-auth/'
,
include
(
'rest_framework.urls'
))
]
]
sitcomm/api/views.py
View file @
478feae9
from
django
import
views
from
django.shortcuts
import
render
from
django.shortcuts
import
render
from
.models
import
*
from
.models
import
*
from
.serializers
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
):
class
UserViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Users
.
objects
.
all
()
queryset
=
Users
.
objects
.
all
()
...
@@ -15,3 +17,36 @@ class AccessViewSet(viewsets.ModelViewSet):
...
@@ -15,3 +17,36 @@ class AccessViewSet(viewsets.ModelViewSet):
queryset
=
Access
.
objects
.
all
()
queryset
=
Access
.
objects
.
all
()
serializer_class
=
AccessSerializer
serializer_class
=
AccessSerializer
# Create your views here.
# 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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment