def _list_all_owners(self, request, superset_id): all_organizations = fiware_api.keystone.project_list(request) return [(org.id, idm_utils.get_avatar(org, 'img_small', idm_utils.DEFAULT_ORG_SMALL_AVATAR) + '$' + org.name) for org in idm_utils.filter_default(all_organizations)]
def get_applications_data(self): applications = [] # try: # # TODO(garcianavalon) extract to fiware_api # all_apps = fiware_api.keystone.application_list(self.request) # apps_with_roles = [a.application_id for a # in fiware_api.keystone.organization_role_assignments( # self.request, organization=self.request.organization.id)] # applications = [app for app in all_apps # if app.id in apps_with_roles] # applications = sorted(applications, key=lambda x: x.name.lower()) # except Exception: # exceptions.handle(self.request, # ("Unable to retrieve application list.")) return idm_utils.filter_default(applications)
def get_organizations_data(self): organizations = [] # try: # organizations = fiware_api.keystone.project_list( # self.request, # user=self.request.user.id) # switchable_organizations = [org.id for org # in self.request.organizations] # organizations = sorted(organizations, key=lambda x: x.name.lower()) # for org in organizations: # if org.id in switchable_organizations: # setattr(org, 'switchable', True) # except Exception: # exceptions.handle(self.request, # ("Unable to retrieve organization list.")) return idm_utils.filter_default(organizations)
def api_call(self, request, filters): applications = idm_utils.filter_default(fiware_api.keystone.application_list(request)) # request, filters=filters)) TODO(garcianavalon) filter support! attrs = [ 'id', 'name', 'img_small', 'url', ] # add MEDIA_URL to avatar paths or the default avatar json_apps = [] for app in applications: json_app = idm_utils.obj_to_jsonable_dict(app, attrs) json_app['img_small'] = idm_utils.get_avatar( json_app, 'img_small', idm_utils.DEFAULT_APP_SMALL_AVATAR) json_apps.append(json_app) return json_apps
def api_call(self, request, filters): applications = idm_utils.filter_default( fiware_api.keystone.application_list(request)) # request, filters=filters)) TODO(garcianavalon) filter support! attrs = [ 'id', 'name', 'img_medium', 'url', ] # add MEDIA_URL to avatar paths or the default avatar json_apps = [] for app in applications: json_app = idm_utils.obj_to_jsonable_dict(app, attrs) json_app['img_medium'] = idm_utils.get_avatar( json_app, 'img_medium', idm_utils.DEFAULT_APP_MEDIUM_AVATAR) json_apps.append(json_app) return json_apps
def api_call(self, request, filters): user_id = filters.pop('user_id', None) organizations = idm_utils.filter_default( fiware_api.keystone.project_list(request, filters=filters, user=user_id)) attrs = [ 'id', 'name', 'img_small', 'description', ] # add MEDIA_URL to avatar paths or the default avatar json_orgs = [] for org in organizations: json_org = idm_utils.obj_to_jsonable_dict(org, attrs) json_org['img_small'] = idm_utils.get_avatar(json_org, 'img_small', idm_utils.DEFAULT_ORG_SMALL_AVATAR) json_orgs.append(json_org) return json_orgs
def api_call(self, request, filters): user_id = filters.pop('user_id', None) organizations = idm_utils.filter_default( fiware_api.keystone.project_list(request, filters=filters, user=user_id)) attrs = [ 'id', 'name', 'img_medium', 'description', ] # add MEDIA_URL to avatar paths or the default avatar json_orgs = [] for org in organizations: json_org = idm_utils.obj_to_jsonable_dict(org, attrs) json_org['img_medium'] = idm_utils.get_avatar( json_org, 'img_medium', idm_utils.DEFAULT_ORG_MEDIUM_AVATAR) json_orgs.append(json_org) return json_orgs
def _list_all_objects(self, request, superset_id): return idm_utils.filter_default(fiware_api.keystone.keystone_role_list(request))
def _list_all_objects(self, request, superset_id): return idm_utils.filter_default( fiware_api.keystone.keystone_role_list(request))
def _list_all_owners(self, request, superset_id): all_organizations = fiware_api.keystone.project_list(request) return [ (org.id, idm_utils.get_avatar(org, 'img_small', idm_utils.DEFAULT_ORG_SMALL_AVATAR) + '$' + org.name) for org in idm_utils.filter_default(all_organizations)]