Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
feudal
feudalBackend
Commits
c3581df8
Commit
c3581df8
authored
Mar 12, 2018
by
Lukas Burgey
Browse files
Implement user deletion
parent
cdcb9386
Changes
3
Hide whitespace changes
Inline
Side-by-side
django_backend/backend/frontend/urls.py
View file @
c3581df8
...
...
@@ -5,4 +5,5 @@ URLPATTERNS = [
url
(
r
'^state/'
,
views
.
StateView
.
as_view
()),
url
(
r
'^sshkey/'
,
views
.
SSHPublicKeyView
.
as_view
()),
url
(
r
'^deployments/'
,
views
.
DeploymentView
.
as_view
()),
url
(
r
'^delete_user/'
,
views
.
UserDeletionView
.
as_view
()),
]
django_backend/backend/frontend/views.py
View file @
c3581df8
import
logging
from
django.shortcuts
import
get_object_or_404
from
django.core.exceptions
import
ObjectDoesNotExist
from
django.contrib.auth
import
logout
from
rest_framework
import
views
,
viewsets
from
rest_framework.permissions
import
AllowAny
from
rest_framework.response
import
Response
...
...
@@ -128,3 +129,10 @@ class DeploymentView(views.APIView):
deployment
.
save
()
return
_api_state_response
(
request
)
class
UserDeletionView
(
views
.
APIView
):
def
delete
(
self
,
request
):
# this also logs out the user
request
.
user
.
remove
()
logout
(
request
)
return
_api_state_response
(
request
)
django_backend/backend/models.py
View file @
c3581df8
...
...
@@ -341,11 +341,11 @@ class User(AbstractUser):
def
remove
(
self
):
if
self
.
user_type
==
'oidcuser'
:
self
.
deactivate
()
LOGGER
.
info
(
self
.
_msg
(
'Deleting'
))
#
TODO
: deleting the user brings problems:
#
FIXME
: deleting the user brings problems:
# the deletion cascades down to DeploymentTask and DeploymentTaskItem
# but these need to be conserved so all clients withdrawals can be tracked
LOGGER
.
info
(
self
.
_msg
(
'Deleting'
))
self
.
delete
()
def
activate
(
self
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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