Skip to content

Commit 0a73689

Browse files
committed
#TMMA-436: Migrate custom delete functionality to form_valid method of DeleteView
1 parent 8a6e5ee commit 0a73689

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

browser/views.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -759,10 +759,10 @@ def get_context_data(self, *args, **kwargs):
759759

760760
return context
761761

762-
def delete(self, request, *args, **kwargs):
762+
def form_valid(self, *args, **kwargs):
763763
messages.add_message(self.request, messages.INFO, "Search results deleted")
764-
logger.info('User: %s deleted search: %s' % (request.user.id, kwargs['pk']))
765-
return super(DeleteSearch, self).delete(request, *args, **kwargs)
764+
logger.info('User: %s deleted search: %s' % (self.request.user.id, kwargs['pk']))
765+
return super(DeleteSearch, self).form_valid(*args, **kwargs)
766766

767767

768768
class UserAccountView(TemplateView):
@@ -818,18 +818,18 @@ def get_context_data(self, *args, **kwargs):
818818

819819
return context
820820

821-
def delete(self, request, *args, **kwargs):
821+
def form_valid(self, *args, **kwargs):
822822
""" When deleting a user we also need to delete all their uploads and searches """
823823
# Find all searches and uploads
824-
all_user_searches = SearchResult.objects.filter(criteria__upload__user=request.user)
824+
all_user_searches = SearchResult.objects.filter(criteria__upload__user=self.request.user)
825825
total_searches = len(all_user_searches)
826826

827-
delete_user_content(user_id=request.user.id)
827+
delete_user_content(user_id=self.request.user.id)
828828

829-
logger.info('User: %s closed their account and deleted %s searches' % (request.user.id, total_searches))
829+
logger.info('User: %s closed their account and deleted %s searches' % (self.request.user.id, total_searches))
830830
# Force logout
831-
logout(request)
832-
return super(CloseAccount, self).delete(request, *args, **kwargs)
831+
logout(self.request)
832+
return super(CloseAccount, self).form_valid(*args, **kwargs)
833833

834834

835835
class AccountClosedConfirmation(TemplateView):
@@ -908,7 +908,7 @@ def get_context_data(self, *args, **kwargs):
908908

909909
return context
910910

911-
def delete(self, request, *args, **kwargs):
911+
def form_valid(self, *args, **kwargs):
912912
""" When deleting a user we also need to delete all their uploads and searches """
913913
# Find all searches and uploads
914914
user_to_delete = User.objects.get(id=int(kwargs['pk']))
@@ -917,10 +917,10 @@ def delete(self, request, *args, **kwargs):
917917

918918
delete_user_content(user_id=user_to_delete.id)
919919

920-
logger.info('User: %s deleted user %s and their %s searches' % (request.user.id, user_to_delete.id, total_searches))
920+
logger.info('User: %s deleted user %s and their %s searches' % (self.request.user.id, user_to_delete.id, total_searches))
921921
messages.add_message(self.request, messages.INFO, "User '%s' deleted" % user_to_delete.username)
922922

923-
return super(DeleteUser, self).delete(request, *args, **kwargs)
923+
return super(DeleteUser, self).form_valid(*args, **kwargs)
924924

925925

926926
class MeSHTermAutocomplete(autocomplete.Select2QuerySetView):

0 commit comments

Comments
 (0)