From 7eed1c076936a8d9bcb7e4d409eafd6f0d800975 Mon Sep 17 00:00:00 2001 From: Gustavo Bernardo Date: Fri, 31 Mar 2017 13:41:33 -0300 Subject: [PATCH] Now when the user is deleted, his profile picture is also deleted --- users/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/users/views.py b/users/views.py index 20146c5..5b8731e 100644 --- a/users/views.py +++ b/users/views.py @@ -30,7 +30,7 @@ from django.core.mail import EmailMessage from django.core.mail.backends.smtp import EmailBackend from mailsender.models import MailSender - +import os #API IMPORTS from rest_framework import viewsets from .serializers import UserSerializer @@ -209,6 +209,8 @@ class DeleteView(braces_mixins.LoginRequiredMixin, LogMixin, generic.DeleteView) email = self.kwargs.get('email', None) user = self.get_object() + + if email is None: self.log_action = 'remove_account' @@ -233,11 +235,12 @@ class DeleteView(braces_mixins.LoginRequiredMixin, LogMixin, generic.DeleteView) redirect_url = redirect(error_url) else: self.log_context['dependencies'] = False - + image_path_to_delete = user.image.path user.delete() messages.success(self.request, success_msg) - + #deleting the user image + os.remove(image_path_to_delete) redirect_url = redirect(success_url) super(DeleteView, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context) -- libgit2 0.21.2