Skip to content

Commit 9d6f4f6

Browse files
committed
admin: add action to mute users
1 parent 8232eb9 commit 9d6f4f6

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

judge/admin/profile.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def get_readonly_fields(self, request, obj=None):
100100
def get_actions(self, request):
101101
actions = super(ProfileAdmin, self).get_actions(request)
102102

103-
for action in ('recalculate_points'):
103+
for action in ('recalculate_points', 'mute_users'):
104104
func, name, desc = self.get_action(action)
105105
actions[name] = (func, name, desc)
106106

@@ -157,6 +157,13 @@ def deactivate_users(self, request, queryset):
157157
'%d users were banned.',
158158
count) % count)
159159

160+
@admin.display(description=_('Mute users'))
161+
def mute_users(self, request, queryset):
162+
count = queryset.update(mute=True)
163+
self.message_user(request, ngettext('%d user was muted.',
164+
'%d users were muted.',
165+
count) % count)
166+
160167
def get_form(self, request, obj=None, **kwargs):
161168
form = super(ProfileAdmin, self).get_form(request, obj, **kwargs)
162169
if 'user_script' in form.base_fields:

0 commit comments

Comments
 (0)