예제 #1
0
파일: packs.py 프로젝트: chadpatt/st2
class PacksController(BasePacksController):
    from st2api.controllers.v1.pack_views import PackViewsController

    model = PackAPI
    access = Pack
    supported_filters = {"name": "name", "ref": "ref"}

    query_options = {"sort": ["ref"]}

    # Nested controllers
    install = PackInstallController()
    uninstall = PackUninstallController()
    register = PackRegisterController()
    views = PackViewsController()
    index = PacksIndexController()

    def __init__(self):
        super(PacksController, self).__init__()
        self.get_one_db_method = self._get_by_ref_or_id

    def get_all(
        self,
        exclude_attributes=None,
        include_attributes=None,
        sort=None,
        offset=0,
        limit=None,
        requester_user=None,
        **raw_filters,
    ):
        return super(PacksController, self)._get_all(
            exclude_fields=exclude_attributes,
            include_fields=include_attributes,
            sort=sort,
            offset=offset,
            limit=limit,
            raw_filters=raw_filters,
            requester_user=requester_user,
        )

    def get_one(self, ref_or_id, requester_user):
        return self._get_one_by_ref_or_id(
            ref_or_id=ref_or_id, requester_user=requester_user
        )
예제 #2
0
파일: packs.py 프로젝트: versus/st2
class PacksController(BasePacksController):
    from st2api.controllers.v1.pack_views import PackViewsController

    model = PackAPI
    access = Pack
    supported_filters = {'name': 'name', 'ref': 'ref'}

    query_options = {'sort': ['ref']}

    # Nested controllers
    install = PackInstallController()
    uninstall = PackUninstallController()
    register = PackRegisterController()
    views = PackViewsController()
    index = PacksIndexController()

    def __init__(self):
        super(PacksController, self).__init__()
        self.get_one_db_method = self._get_by_ref_or_id

    def get_all(self,
                sort=None,
                offset=0,
                limit=None,
                requester_user=None,
                **raw_filters):
        return super(PacksController,
                     self)._get_all(sort=sort,
                                    offset=offset,
                                    limit=limit,
                                    raw_filters=raw_filters,
                                    requester_user=requester_user)

    def get_one(self, ref_or_id, requester_user):
        return self._get_one_by_ref_or_id(ref_or_id=ref_or_id,
                                          requester_user=requester_user)