Soft-deletion for members: implement confirmation template, update MemberDeleteView to deactivate users instead of deleting, and adjust templates for i18n.
This commit is contained in:
@@ -56,11 +56,15 @@ class MemberDeleteView(HTMXViewMixin, PermissionRequiredMixin, SuccessMessageMix
|
||||
def get_success_message(self, cleaned_data):
|
||||
return self.success_message % dict(cleaned_data, name=self.object.user.get_full_name())
|
||||
|
||||
def delete(self, request, *args, **kwargs) -> HttpResponseRedirect:
|
||||
def post(self, request, *args, **kwargs):
|
||||
self.object = self.get_object()
|
||||
|
||||
# Soft delete user
|
||||
self.object.user.is_active = False
|
||||
self.object.user.save()
|
||||
|
||||
# Do not delete the member object
|
||||
messages.success(self.request, self.get_success_message({"name": self.object.user.get_full_name()}))
|
||||
return HttpResponseRedirect(self.get_success_url())
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user