示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
def _get_user_locator(context: IResource, registry: Registry) -> IUserLocator:
    request = Request.blank('/dummy')
    locator = registry.getMultiAdapter((context, request), IUserLocator)
    return locator
示例#6
0
def _get_user_locator(context: IResource, registry: Registry) -> IUserLocator:
    request = Request.blank('/dummy')
    locator = registry.getMultiAdapter((context, request), IUserLocator)
    return locator
示例#7
0
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
示例#8
0
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)
示例#9
0
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)
示例#10
0
def _get_users(root: IResource, registry: Registry) -> [IUser]:
    request = Request.blank('/dummy')
    locator = registry.getMultiAdapter((root, request), IUserLocator)
    return locator.get_users()
示例#11
0
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()