Exemple #1
0
    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