Skip to content

Commit

Permalink
Add "Activate" and "Deactivate" actions in User admin
Browse files Browse the repository at this point in the history
  • Loading branch information
cuu508 committed Apr 28, 2023
1 parent cb6bdf0 commit 5f2b795
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions hc/accounts/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ class HcUserAdmin(UserAdmin):

list_display_links = ("id", "email")
list_filter = ("last_login", "date_joined", "is_staff", "is_active")
actions = ("activate", "deactivate")

ordering = ["-id"]

Expand All @@ -274,6 +275,21 @@ def last_active(self, user):
def usage(self, user):
return _format_usage(user.num_checks, user.num_channels)

def activate(self, request, qs):
for user in qs:
user.is_active = True
user.save()

self.message_user(request, "%d user(s) activated" % qs.count())

def deactivate(self, request, qs):
for user in qs:
user.is_active = False
user.set_unusable_password()
user.save()

self.message_user(request, "%d user(s) deactivated" % qs.count())


admin.site.unregister(User)
admin.site.register(User, HcUserAdmin)
Expand Down

0 comments on commit 5f2b795

Please sign in to comment.