1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
from gitlab import types
from gitlab.base import RESTManager, RESTObject
from gitlab.mixins import ListMixin
__all__ = [
"ProjectIterationManager",
"GroupIteration",
"GroupIterationManager",
]
class GroupIteration(RESTObject):
_repr_attr = "title"
class GroupIterationManager(ListMixin, RESTManager):
_path = "/groups/{group_id}/iterations"
_obj_cls = GroupIteration
_from_parent_attrs = {"group_id": "id"}
# When using the API, the "in" keyword collides with python's "in" keyword
# raising a SyntaxError.
# For this reason, we have to use the query_parameters argument:
# group.iterations.list(query_parameters={"in": "title"})
_list_filters = (
"include_ancestors",
"include_descendants",
"in",
"search",
"state",
"updated_after",
"updated_before",
)
_types = {"in": types.ArrayAttribute}
class ProjectIterationManager(ListMixin, RESTManager):
_path = "/projects/{project_id}/iterations"
_obj_cls = GroupIteration
_from_parent_attrs = {"project_id": "id"}
# When using the API, the "in" keyword collides with python's "in" keyword
# raising a SyntaxError.
# For this reason, we have to use the query_parameters argument:
# project.iterations.list(query_parameters={"in": "title"})
_list_filters = (
"include_ancestors",
"include_descendants",
"in",
"search",
"state",
"updated_after",
"updated_before",
)
_types = {"in": types.ArrayAttribute}
|