diff --git a/apps/core/management/commands/init_groups.py b/apps/core/management/commands/init_groups.py index b32bee4ebccf95fede3ac4bd4f3591130a089a70..0b7f76593118199d5209c787132705fa19c54391 100644 --- a/apps/core/management/commands/init_groups.py +++ b/apps/core/management/commands/init_groups.py @@ -1,10 +1,11 @@ from django.core.management.base import BaseCommand from django.contrib.auth.models import User, Group, Permission -groups = ["jedi", "padawan"] +groups = ["droid", "jedi", "padawan"] permissions = { + "droid": [], "jedi": [ - "can_change_status", "can_change_priority", "can_vote", "can_edit" + "can_change_status", "can_change_priority", "can_vote", "can_edit", "can_edit_users" ], "padawan": ["can_vote", "add_article"] } diff --git a/apps/rp/views/users.py b/apps/rp/views/users.py index f63871be3f7f2fcc37b8e2ac46971526c0e7175e..5966bbd43a73d2cb9e98a9a92928faa431ac25b1 100644 --- a/apps/rp/views/users.py +++ b/apps/rp/views/users.py @@ -1,11 +1,13 @@ from django.contrib.auth.models import User +from django.contrib.auth.mixins import PermissionRequiredMixin from django.views.generic.list import ListView -class UserListView(ListView): +class UserListView(PermissionRequiredMixin, ListView): model = User paginate_by = 20 - template_name = "rp/user_list.html" + template_name = 'rp/user_list.html' + permission_required = 'can_edit_users' def get_queryset(self): qs = super().get_queryset()