def get_object_types_data(self): ret = [] try: response = api.dsl_get_all_object_types(self.request) if 200 <= response.status_code < 300: strobj = response.text else: error_message = 'Unable to get object types.' raise sdsexception.SdsException(error_message) except Exception as e: strobj = "[]" exceptions.handle(self.request, _(e.message)) object_types = json.loads(strobj) for ot in object_types: ret.append(object_types_models.ObjectType(ot['name'], ', '.join(ot['types_list']))) return ret
def get_object_type_list(request): """ Get a list of object types :param request: the request which the dashboard is using :return: list with object types """ try: response = api.dsl_get_all_object_types(request) if 200 <= response.status_code < 300: response_text = response.text else: raise ValueError('Unable to get object types.') except Exception as exc: response_text = '[]' exceptions.handle(request, _(exc.message)) object_types_list = [] object_types = json.loads(response_text) # Iterate object types for object_type in object_types: object_types_list.append((object_type['name'], object_type['name'])) return object_types_list