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
6ae69dc2
Commit
6ae69dc2
authored
Nov 22, 2022
by
Meet Narendra
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Meet final p1
parent
d99620c9
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
144 additions
and
34 deletions
+144
-34
sitcomm/api/serializers.py
sitcomm/api/serializers.py
+2
-2
sitcomm/api/urls.py
sitcomm/api/urls.py
+6
-0
sitcomm/api/views.py
sitcomm/api/views.py
+34
-31
sitcomm/home/migrations/0004_tickets.py
sitcomm/home/migrations/0004_tickets.py
+32
-0
sitcomm/home/migrations/0005_users_bio.py
sitcomm/home/migrations/0005_users_bio.py
+18
-0
sitcomm/home/migrations/0006_users_first_name_users_last_name.py
.../home/migrations/0006_users_first_name_users_last_name.py
+23
-0
sitcomm/home/migrations/0007_projects_content_projects_description.py
.../migrations/0007_projects_content_projects_description.py
+23
-0
sitcomm/home/models.py
sitcomm/home/models.py
+6
-1
No files found.
sitcomm/api/serializers.py
View file @
6ae69dc2
...
@@ -6,12 +6,12 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
...
@@ -6,12 +6,12 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
class
Meta
:
class
Meta
:
model
=
Users
model
=
Users
fields
=
(
'uid'
,
'email'
,
'password'
,
'role'
,
'created_date'
,
'active'
,
fields
=
(
'uid'
,
'email'
,
'password'
,
'role'
,
'created_date'
,
'active'
,
'profile_img'
)
'profile_img'
,
'bio'
,
'first_name'
,
'last_name'
)
class
ProjectSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
ProjectSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
class
Meta
:
model
=
Projects
model
=
Projects
fields
=
(
'pid'
,
'pname'
,
'created_date'
,
'powner'
,
'git_id'
,
'jira_id'
,
'confluence_id'
)
fields
=
(
'pid'
,
'pname'
,
'created_date'
,
'powner'
,
'git_id'
,
'jira_id'
,
'confluence_id'
,
'description'
,
'content'
)
class
AccessSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
AccessSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
class
Meta
:
...
...
sitcomm/api/urls.py
View file @
6ae69dc2
...
@@ -18,8 +18,14 @@ urlpatterns = [
...
@@ -18,8 +18,14 @@ urlpatterns = [
path
(
'getRepos/'
,
getReposViewSet
.
as_view
()),
path
(
'getRepos/'
,
getReposViewSet
.
as_view
()),
path
(
'getGitFiles/'
,
getGitFilesViewSet
.
as_view
()),
path
(
'getGitFiles/'
,
getGitFilesViewSet
.
as_view
()),
path
(
'getJiraTickets/'
,
getJiraTicketsViewSet
.
as_view
()),
path
(
'getJiraTickets/'
,
getJiraTicketsViewSet
.
as_view
()),
path
(
'getJiraBoards/'
,
getJiraBoardViewSet
.
as_view
()),
path
(
'createJiraTicket/'
,
createJiraTicketViewSet
.
as_view
()),
path
(
'updateJiraTicket/'
,
updateJiraTicketViewSet
.
as_view
()),
path
(
'postFileChange/'
,
postFileChangeViewSet
.
as_view
()),
path
(
'postFileCreate/'
,
postFileCreateViewSet
.
as_view
()),
path
(
'getConfluencePages/'
,
getConfluencePagesViewSet
.
as_view
()),
path
(
'getConfluencePages/'
,
getConfluencePagesViewSet
.
as_view
()),
path
(
'getUserDetails/'
,
getUserDetailsViewSet
.
as_view
()),
path
(
'getUserDetails/'
,
getUserDetailsViewSet
.
as_view
()),
path
(
'postUserDetails/'
,
postUserDetailsViewSet
.
as_view
()),
path
(
'postUserDetails/'
,
postUserDetailsViewSet
.
as_view
()),
path
(
'getProjectDetails/'
,
getProjectDetailsViewSet
.
as_view
()),
path
(
'api-auth/'
,
include
(
'rest_framework.urls'
))
path
(
'api-auth/'
,
include
(
'rest_framework.urls'
))
]
]
sitcomm/api/views.py
View file @
6ae69dc2
...
@@ -41,24 +41,33 @@ class authenticateViewSet(views.APIView):
...
@@ -41,24 +41,33 @@ class authenticateViewSet(views.APIView):
def
post
(
self
,
request
):
def
post
(
self
,
request
):
email
=
request
.
data
.
get
(
'email'
)
email
=
request
.
data
.
get
(
'email'
)
password
=
request
.
data
.
get
(
'password'
)
password
=
request
.
data
.
get
(
'password'
)
#print(email,password)
try
:
try
:
user
=
Users
.
objects
.
get
(
email
=
email
,
password
=
password
)
user
=
Users
.
objects
.
filter
(
email
=
email
)
if
user
is
None
:
#print(user)
user
=
user
.
filter
(
password
=
password
)
#print(user, len(user), user is None)
if
len
(
user
)
==
0
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
status
=
Users
.
objects
.
update
(
email
=
email
,
password
=
password
,
active
=
True
)
status
=
user
.
update
(
active
=
True
)
return
Response
({
'email'
:
email
,
'status'
:
bool
(
status
)})
return
Response
({
'email'
:
email
,
'status'
:
bool
(
status
)})
except
:
except
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
class
registerViewSet
(
views
.
APIView
):
class
registerViewSet
(
views
.
APIView
):
def
post
(
self
,
request
):
def
post
(
self
,
request
):
email
=
request
.
data
.
get
(
'email'
)
password
=
request
.
data
.
get
(
'password'
)
role
=
request
.
data
.
get
(
'role'
)
try
:
try
:
user
=
Users
.
objects
.
create
(
email
=
email
,
password
=
password
,
role
=
role
,
active
=
True
)
print
(
"Registering user"
)
email
=
request
.
data
.
get
(
'email'
)
password
=
request
.
data
.
get
(
'password'
)
role
=
request
.
data
.
get
(
'role'
)
first_name
=
request
.
data
.
get
(
'first_name'
)
last_name
=
request
.
data
.
get
(
'last_name'
)
#print(email,password,role)
user
=
Users
.
objects
.
create
(
email
=
email
,
password
=
password
,
role
=
role
,
first_name
=
first_name
,
last_name
=
last_name
)
return
Response
({
'uid'
:
user
.
uid
,
'status'
:
True
})
return
Response
({
'uid'
:
user
.
uid
,
'status'
:
True
})
except
:
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
class
getJiraTicketsViewSet
(
views
.
APIView
):
class
getJiraTicketsViewSet
(
views
.
APIView
):
...
@@ -86,7 +95,7 @@ class getJiraBoardViewSet(views.APIView):
...
@@ -86,7 +95,7 @@ class getJiraBoardViewSet(views.APIView):
project
=
Projects
.
objects
.
filter
(
pid
=
pid
)
project
=
Projects
.
objects
.
filter
(
pid
=
pid
)
if
project
is
None
:
if
project
is
None
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
tickets
=
Tickets
.
objects
.
filter
(
p
name
=
pid
)
tickets
=
Tickets
.
objects
.
filter
(
p
id
=
pid
)
if
tickets
is
None
:
if
tickets
is
None
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
if
col_name
!=
'All'
:
if
col_name
!=
'All'
:
...
@@ -131,12 +140,15 @@ class updateJiraTicketViewSet(views.APIView):
...
@@ -131,12 +140,15 @@ class updateJiraTicketViewSet(views.APIView):
class
getReposViewSet
(
views
.
APIView
):
class
getReposViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
def
get
(
self
,
request
):
uid
=
request
.
GET
.
get
(
'uid'
)
uid
=
request
.
GET
.
get
(
'uid'
)
print
(
uid
)
try
:
try
:
user
=
Users
.
objects
.
get
(
uid
=
uid
)
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
if
user
is
None
:
if
len
(
user
)
==
0
:
print
(
"User not found"
)
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
access
=
Access
.
objects
.
filter
(
uid
=
u
ser
)
.
values
(
'pid'
)
.
distinct
()
access
=
Access
.
objects
.
filter
(
uid
=
u
id
)
.
values
(
'pid'
)
.
distinct
()
try
:
try
:
print
(
'finding pid in access'
)
repos
=
Projects
.
objects
.
filter
(
pid__in
=
access
)
repos
=
Projects
.
objects
.
filter
(
pid__in
=
access
)
#print("Projects",Projects.objects.values())
#print("Projects",Projects.objects.values())
except
Exception
as
e
:
except
Exception
as
e
:
...
@@ -204,7 +216,7 @@ class getUserDetailsViewSet(views.APIView):
...
@@ -204,7 +216,7 @@ class getUserDetailsViewSet(views.APIView):
uid
=
request
.
GET
.
get
(
'uid'
)
uid
=
request
.
GET
.
get
(
'uid'
)
try
:
try
:
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
if
user
is
None
:
if
len
(
user
)
==
0
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
return
Response
({
'user'
:
user
.
values
(),
'status'
:
True
})
return
Response
({
'user'
:
user
.
values
(),
'status'
:
True
})
except
Exception
as
e
:
except
Exception
as
e
:
...
@@ -214,16 +226,18 @@ class getUserDetailsViewSet(views.APIView):
...
@@ -214,16 +226,18 @@ class getUserDetailsViewSet(views.APIView):
class
postUserDetailsViewSet
(
views
.
APIView
):
class
postUserDetailsViewSet
(
views
.
APIView
):
def
post
(
self
,
request
):
def
post
(
self
,
request
):
uid
=
request
.
data
.
get
(
'uid'
)
email
=
request
.
data
.
get
(
'email'
)
password
=
request
.
data
.
get
(
'password'
)
role
=
request
.
data
.
get
(
'role'
)
profile_img
=
request
.
data
.
get
(
'profile_img'
)
try
:
try
:
uid
=
request
.
data
.
get
(
'uid'
)
first_name
=
request
.
data
.
get
(
'first_name'
)
last_name
=
request
.
data
.
get
(
'last_name'
)
bio
=
request
.
data
.
get
(
'bio'
)
profile_img
=
request
.
data
.
get
(
'profile_img'
)
#print(uid,first_name,last_name,bio,profile_img)
#return Response({'status':False})
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
if
user
is
None
:
if
len
(
user
)
==
0
:
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
status
=
user
.
update
(
email
=
email
,
password
=
password
,
role
=
role
,
profile_img
=
profile_img
)
status
=
user
.
update
(
first_name
=
first_name
,
last_name
=
last_name
,
bio
=
bio
,
profile_img
=
profile_img
)
return
Response
({
'status'
:
bool
(
status
)})
return
Response
({
'status'
:
bool
(
status
)})
except
Exception
as
e
:
except
Exception
as
e
:
print
(
e
)
print
(
e
)
...
@@ -241,17 +255,6 @@ class getConfluencePagesViewSet(views.APIView):
...
@@ -241,17 +255,6 @@ class getConfluencePagesViewSet(views.APIView):
print
(
e
)
print
(
e
)
return
Response
({
'status'
:
False
})
return
Response
({
'status'
:
False
})
class
getUserDetailsViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
uid
=
request
.
GET
.
get
(
'uid'
)
try
:
user
=
Users
.
objects
.
filter
(
uid
=
uid
)
if
user
is
None
:
return
Response
({
'status'
:
False
})
return
Response
({
'user'
:
user
.
values
(),
'status'
:
True
})
except
Exception
as
e
:
print
(
e
)
return
Response
({
'status'
:
False
})
class
getProjectDetailsViewSet
(
views
.
APIView
):
class
getProjectDetailsViewSet
(
views
.
APIView
):
def
get
(
self
,
request
):
def
get
(
self
,
request
):
...
...
sitcomm/home/migrations/0004_tickets.py
0 → 100644
View file @
6ae69dc2
# Generated by Django 4.1.1 on 2022-11-22 05:14
from
django.db
import
migrations
,
models
import
uuid
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
"home"
,
"0003_remove_users_confluence_token_and_more"
),
]
operations
=
[
migrations
.
CreateModel
(
name
=
"Tickets"
,
fields
=
[
(
"tid"
,
models
.
UUIDField
(
default
=
uuid
.
uuid4
,
editable
=
False
,
primary_key
=
True
,
serialize
=
False
,
),
),
(
"name"
,
models
.
CharField
(
max_length
=
50
)),
(
"content"
,
models
.
CharField
(
max_length
=
50
)),
(
"status"
,
models
.
CharField
(
max_length
=
50
)),
(
"pid"
,
models
.
CharField
(
max_length
=
50
)),
],
),
]
sitcomm/home/migrations/0005_users_bio.py
0 → 100644
View file @
6ae69dc2
# Generated by Django 4.1.1 on 2022-11-22 06:51
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
"home"
,
"0004_tickets"
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
"users"
,
name
=
"bio"
,
field
=
models
.
CharField
(
default
=
""
,
max_length
=
100
),
),
]
sitcomm/home/migrations/0006_users_first_name_users_last_name.py
0 → 100644
View file @
6ae69dc2
# Generated by Django 4.1.1 on 2022-11-22 07:19
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
"home"
,
"0005_users_bio"
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
"users"
,
name
=
"first_name"
,
field
=
models
.
CharField
(
default
=
"John"
,
max_length
=
30
),
),
migrations
.
AddField
(
model_name
=
"users"
,
name
=
"last_name"
,
field
=
models
.
CharField
(
default
=
"Doe"
,
max_length
=
30
),
),
]
sitcomm/home/migrations/0007_projects_content_projects_description.py
0 → 100644
View file @
6ae69dc2
# Generated by Django 4.1.1 on 2022-11-22 09:41
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
"home"
,
"0006_users_first_name_users_last_name"
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
"projects"
,
name
=
"content"
,
field
=
models
.
CharField
(
default
=
"Project Content"
,
max_length
=
100
),
),
migrations
.
AddField
(
model_name
=
"projects"
,
name
=
"description"
,
field
=
models
.
CharField
(
default
=
"This project is about..."
,
max_length
=
100
),
),
]
sitcomm/home/models.py
View file @
6ae69dc2
...
@@ -10,9 +10,12 @@ class Users(models.Model):
...
@@ -10,9 +10,12 @@ class Users(models.Model):
created_date
=
models
.
DateTimeField
(
auto_now_add
=
True
,
blank
=
True
)
created_date
=
models
.
DateTimeField
(
auto_now_add
=
True
,
blank
=
True
)
active
=
models
.
BooleanField
(
default
=
False
)
active
=
models
.
BooleanField
(
default
=
False
)
profile_img
=
models
.
CharField
(
max_length
=
100
,
default
=
'blank.png'
)
profile_img
=
models
.
CharField
(
max_length
=
100
,
default
=
'blank.png'
)
bio
=
models
.
CharField
(
max_length
=
100
,
default
=
''
)
first_name
=
models
.
CharField
(
max_length
=
30
,
default
=
'John'
)
last_name
=
models
.
CharField
(
max_length
=
30
,
default
=
'Doe'
)
def
__str__
(
self
):
def
__str__
(
self
):
return
f
'{self.uid=},{self.email=},{self.password=},{self.role=},{self.created_date=},{self.active=}'
return
f
'{self.uid=},{self.email=},{self.password=},{self.role=},{self.created_date=},{self.active=}
, {self.profile_img=}, {self.bio=}, {self.first_name=}, {self.last_name=}
'
class
Projects
(
models
.
Model
):
class
Projects
(
models
.
Model
):
pid
=
models
.
UUIDField
(
primary_key
=
True
,
default
=
uuid
.
uuid4
,
editable
=
False
)
pid
=
models
.
UUIDField
(
primary_key
=
True
,
default
=
uuid
.
uuid4
,
editable
=
False
)
...
@@ -22,6 +25,8 @@ class Projects(models.Model):
...
@@ -22,6 +25,8 @@ class Projects(models.Model):
git_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
git_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
jira_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
jira_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
confluence_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
confluence_id
=
models
.
CharField
(
max_length
=
50
,
default
=
''
)
description
=
models
.
CharField
(
max_length
=
100
,
default
=
'This project is about...'
)
content
=
models
.
CharField
(
max_length
=
100
,
default
=
'Project Content'
)
def
__str__
(
self
):
def
__str__
(
self
):
...
...
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