def register_permissions(): user_permissions = Q(content_type__app_label=AUTH_USER_APP_LABEL, codename__in=[ 'add_%s' % AUTH_USER_MODEL_NAME.lower(), 'change_%s' % AUTH_USER_MODEL_NAME.lower(), 'delete_%s' % AUTH_USER_MODEL_NAME.lower(), ]) group_permissions = Q(content_type__app_label='auth', codename__in=['add_group', 'change_group', 'delete_group']) return Permission.objects.filter(user_permissions | group_permissions)
def register_permissions(): user_permissions = Q( content_type__app_label=AUTH_USER_APP_LABEL, codename__in=[ "add_%s" % AUTH_USER_MODEL_NAME.lower(), "change_%s" % AUTH_USER_MODEL_NAME.lower(), "delete_%s" % AUTH_USER_MODEL_NAME.lower(), ], ) group_permissions = Q(content_type__app_label="auth", codename__in=["add_group", "change_group", "delete_group"]) return Permission.objects.filter(user_permissions | group_permissions)
from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers from wagtail.utils.pagination import paginate from wagtail.wagtailadmin import messages from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailadmin.utils import permission_required, any_permission_required from wagtail.wagtailusers.forms import UserCreationForm, UserEditForm from wagtail.wagtailcore.compat import AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME User = get_user_model() # Typically we would check the permission 'auth.change_user' (and 'auth.add_user' / # 'auth.delete_user') for user management actions, but this may vary according to # the AUTH_USER_MODEL setting add_user_perm = "{0}.add_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) change_user_perm = "{0}.change_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) delete_user_perm = "{0}.delete_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) @any_permission_required(add_user_perm, change_user_perm, delete_user_perm) @vary_on_headers('X-Requested-With') def index(request): q = None is_searching = False model_fields = [f.name for f in User._meta.get_fields()] if 'q' in request.GET: form = SearchForm(request.GET, placeholder=_("Search users")) if form.is_valid():
from django.utils.translation import ugettext as _ from django.views.decorators.vary import vary_on_headers from wagtail.wagtailadmin import messages from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailadmin.utils import permission_required, any_permission_required from wagtail.wagtailusers.forms import UserCreationForm, UserEditForm from wagtail.wagtailcore.compat import AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME User = get_user_model() # Typically we would check the permission 'auth.change_user' (and 'auth.add_user' / # 'auth.delete_user') for user management actions, but this may vary according to # the AUTH_USER_MODEL setting add_user_perm = "{0}.add_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) change_user_perm = "{0}.change_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) delete_user_perm = "{0}.delete_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) @any_permission_required(add_user_perm, change_user_perm, delete_user_perm) @vary_on_headers('X-Requested-With') def index(request): q = None p = request.GET.get("p", 1) is_searching = False if 'q' in request.GET: form = SearchForm(request.GET, placeholder=_("Search users"))
from django.core.exceptions import ImproperlyConfigured from django.core.files.uploadedfile import SimpleUploadedFile from django.core.urlresolvers import reverse from django.test import TestCase, override_settings from django.utils import six from wagtail.tests.utils import WagtailTestUtils from wagtail.wagtailcore import hooks from wagtail.wagtailcore.compat import AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME from wagtail.wagtailcore.models import (Collection, GroupCollectionPermission, GroupPagePermission, Page) from wagtail.wagtailusers.forms import UserCreationForm, UserEditForm from wagtail.wagtailusers.models import UserProfile from wagtail.wagtailusers.views.users import get_user_creation_form, get_user_edit_form delete_user_perm_codename = "delete_{0}".format(AUTH_USER_MODEL_NAME.lower()) class CustomUserCreationForm(UserCreationForm): country = forms.CharField(required=True, label="Country") attachment = forms.FileField(required=True, label="Attachment") class CustomUserEditForm(UserEditForm): country = forms.CharField(required=True, label="Country") attachment = forms.FileField(required=True, label="Attachment") class TestUserFormHelpers(TestCase): def test_get_user_edit_form_with_default_form(self): user_form = get_user_edit_form()
from wagtail.wagtailcore.compat import AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME from wagtail.wagtailusers.urls import groups, users @hooks.register('register_admin_urls') def register_admin_urls(): return [ url(r'^users/', include(users, app_name='wagtailusers_users', namespace='wagtailusers_users')), url(r'^groups/', include(groups, app_name='wagtailusers_groups', namespace='wagtailusers_groups')), ] # Typically we would check the permission 'auth.change_user' (and 'auth.add_user' / # 'auth.delete_user') for user management actions, but this may vary according to # the AUTH_USER_MODEL setting add_user_perm = "{0}.add_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) change_user_perm = "{0}.change_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) delete_user_perm = "{0}.delete_{1}".format(AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME.lower()) class UsersMenuItem(MenuItem): def is_shown(self, request): return ( request.user.has_perm(add_user_perm) or request.user.has_perm(change_user_perm) or request.user.has_perm(delete_user_perm) ) @hooks.register('register_settings_menu_item') def register_users_menu_item():
from django.core.files.uploadedfile import SimpleUploadedFile from django.core.urlresolvers import reverse from django.test import TestCase, override_settings from django.utils import six from wagtail.tests.utils import WagtailTestUtils from wagtail.wagtailcore import hooks from wagtail.wagtailcore.compat import AUTH_USER_APP_LABEL, AUTH_USER_MODEL_NAME from wagtail.wagtailcore.models import ( Collection, GroupCollectionPermission, GroupPagePermission, Page) from wagtail.wagtailusers.forms import UserCreationForm, UserEditForm from wagtail.wagtailusers.models import UserProfile from wagtail.wagtailusers.views.users import get_user_creation_form, get_user_edit_form delete_user_perm_codename = "delete_{0}".format(AUTH_USER_MODEL_NAME.lower()) class CustomUserCreationForm(UserCreationForm): country = forms.CharField(required=True, label="Country") attachment = forms.FileField(required=True, label="Attachment") class CustomUserEditForm(UserEditForm): country = forms.CharField(required=True, label="Country") attachment = forms.FileField(required=True, label="Attachment") class TestUserFormHelpers(TestCase): def test_get_user_edit_form_with_default_form(self):