def get_user_groups(self, admin_token, tenant_id, user_id, marker, limit, url): self.__validate_token(admin_token) if tenant_id == None: raise fault.BadRequestFault("Expecting a Tenant Id") if db_api.tenant_get(tenant_id) == None: raise fault.ItemNotFoundFault("The tenant not found") if not db_api.tenant_get(tenant_id).enabled: raise fault.TenantDisabledFault("Your account has been disabled") ts = [] dusergroups = db_api.groups_get_by_user_get_page(user_id, marker, limit) for dusergroup, dusergroupAsso in dusergroups: ts.append(tenants.Group(dusergroup.id, dusergroup.desc, dusergroup.tenant_id)) links = [] if ts.__len__(): prev, next = db_api.groups_get_by_user_get_page_markers(user_id, marker, limit) if prev: links.append(atom.Link('prev', "%s?'marker=%s&limit=%s'" % (url, prev, limit))) if next: links.append(atom.Link('next', "%s?'marker=%s&limit=%s'" % (url, next, limit))) return tenants.Groups(ts, links)
def get_user_groups(self, admin_token, user_id, marker, limit, url): self.__validate_token(admin_token) ts = [] dusergroups = db_api.groups_get_by_user_get_page(user_id, marker, limit) for dusergroup, dusergroupAsso in dusergroups: ts.append(tenants.Group(dusergroup.id, dusergroup.desc, dusergroup.tenant_id)) links = [] if ts.__len__(): prev, next = db_api.groups_get_by_user_get_page_markers(user_id, marker, limit) if prev: links.append(atom.Link('prev', "%s?'marker=%s&limit=%s'" % (url, prev, limit))) if next: links.append(atom.Link('next', "%s?'marker=%s&limit=%s'" % (url, next, limit))) return tenants.Groups(ts, links)