def _get_creator(resource_info: dict, context: IResource, registry: Registry, request: Request) -> IResource: creator_name = resource_info.get('creator', None) if not creator_name: return None locator = registry.getMultiAdapter((context, request), IUserLocator) creator = locator.get_user_by_login(creator_name) return creator
def _get_user_groups(user: IUser, registry: Registry): from pyramid.traversal import resource_path from adhocracy_core.interfaces import IRolesUserLocator request = Request.blank('/') request.registry = registry locator = registry.getMultiAdapter((user, request), IRolesUserLocator) user_id = resource_path(user) groups = locator.get_groups(user_id) return groups
def _get_user_locator(context: IResource, registry: Registry) -> IUserLocator: request = Request.blank('/dummy') locator = registry.getMultiAdapter((context, request), IUserLocator) return locator
def _get_user(context: IResource, registry: Registry, request: Request, userid: int) -> IUser: locator = registry.getMultiAdapter((context, request), IUserLocator) user = locator.get_user_by_service_konto_userid(userid) return user
def _is_username_used(context: IResource, registry: Registry, request: Request, name: str) -> bool: locator = registry.getMultiAdapter((context, request), IUserLocator) user = locator.get_user_by_login(name) return bool(user)
def _is_email_used(context: IResource, registry: Registry, request: Request, email: str) -> bool: locator = registry.getMultiAdapter((context, request), IUserLocator) user = locator.get_user_by_email(email) return bool(user)
def _get_users(root: IResource, registry: Registry) -> [IUser]: request = Request.blank('/dummy') locator = registry.getMultiAdapter((root, request), IUserLocator) return locator.get_users()
def _get_users(root: IResource, registry: Registry) -> [IUser]: request = Request.blank('/dummy') request.registry = registry locator = registry.getMultiAdapter((root, request), IUserLocator) return locator.get_users()