def create_anonymous_user(sender, **kwargs): """ Creates anonymous User instance with id and username from settings. """ User = get_user_model() try: lookup = {User.USERNAME_FIELD: guardian_settings.ANONYMOUS_USER_NAME} User.objects.get(**lookup) except User.DoesNotExist: retrieve_anonymous_function = import_string( guardian_settings.GET_INIT_ANONYMOUS_USER) user = retrieve_anonymous_function(User) user.save()
def create_anonymous_user(sender, **kwargs): """ Creates anonymous User instance with id and username from settings. """ User = get_user_model() try: User.objects.get(pk=guardian_settings.ANONYMOUS_USER_ID) except User.DoesNotExist: retrieve_anonymous_function = import_string( guardian_settings.GET_INIT_ANONYMOUS_USER) user = retrieve_anonymous_function(User) # Always set pk to the one pointed at settings user.pk = guardian_settings.ANONYMOUS_USER_ID user.save()
def create_anonymous_user(sender, **kwargs): """ Creates anonymous User instance with id and username from settings. """ User = get_user_model() try: User.objects.get(pk=guardian_settings.ANONYMOUS_USER_ID) except User.DoesNotExist: retrieve_anonymous_function = import_string( guardian_settings.GET_INIT_ANONYMOUS_USER) user = retrieve_anonymous_function(User) # Always set pk to the one pointed at settings user.pk = guardian_settings.ANONYMOUS_USER_ID user.save()
def get_content_type(obj): get_content_type_function = import_string( guardian_settings.GET_CONTENT_TYPE) return get_content_type_function(obj)
from django.shortcuts import render_to_response, render from django.template import RequestContext from guardian.compat import get_user_model, remote_model, import_string from guardian.conf import settings as guardian_settings from guardian.ctypes import get_content_type from guardian.exceptions import NotUserNorGroup from itertools import chain import django import logging import os logger = logging.getLogger(__name__) abspath = lambda *p: os.path.abspath(os.path.join(*p)) Group = import_string(guardian_settings.GROUP_MODEL) def get_anonymous_user(): """ Returns ``User`` instance (not ``AnonymousUser``) depending on ``ANONYMOUS_USER_NAME`` configuration. """ User = get_user_model() lookup = {User.USERNAME_FIELD: guardian_settings.ANONYMOUS_USER_NAME} return User.objects.get(**lookup) def get_identity(identity): """ Returns (user_obj, None) or (None, group_obj) tuple depending on what is