Skip to content

Commit 4904574

Browse files
add leaders
1 parent 4d33977 commit 4904574

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

backend/apps/api/rest/v0/chapter.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,14 @@ class ChapterDetail(ChapterBase):
3838
"""Detail schema for Chapter (used in single item endpoints)."""
3939

4040
country: str
41+
leaders: list[str]
4142
region: str
4243

44+
@staticmethod
45+
def resolve_leaders(obj):
46+
"""Resolve leaders."""
47+
return obj.leaders_raw
48+
4349

4450
class ChapterError(Schema):
4551
"""Chapter error schema."""

backend/apps/api/rest/v0/project.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ class ProjectDetail(ProjectBase):
4040
"""Detail schema for Project (used in single item endpoints)."""
4141

4242
description: str
43+
leaders: list[str]
44+
45+
@staticmethod
46+
def resolve_leaders(obj):
47+
"""Resolve leaders."""
48+
return obj.leaders_raw
4349

4450

4551
class ProjectError(Schema):

backend/tests/apps/api/rest/v0/chapter_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ def __init__(self, data):
3232
for key, value in data.items():
3333
setattr(self, key, value)
3434
self.nest_key = data["key"]
35+
self.leaders_raw = []
3536

3637
chapter = ChapterDetail.from_orm(MockChapter(chapter_data))
3738

3839
assert chapter.country == chapter_data["country"]
3940
assert chapter.created_at == datetime.fromisoformat(chapter_data["created_at"])
4041
assert chapter.key == chapter_data["key"]
42+
assert chapter.leaders == []
4143
assert chapter.name == chapter_data["name"]
4244
assert chapter.region == chapter_data["region"]
4345
assert chapter.updated_at == datetime.fromisoformat(chapter_data["updated_at"])

backend/tests/apps/api/rest/v0/project_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ def __init__(self, data):
3232
for key, value in data.items():
3333
setattr(self, key, value)
3434
self.nest_key = data["key"]
35+
self.leaders_raw = []
3536

3637
project = ProjectDetail.from_orm(MockProject(project_data))
3738

3839
assert project.created_at == datetime.fromisoformat(project_data["created_at"])
3940
assert project.description == project_data["description"]
4041
assert project.key == project_data["key"]
42+
assert project.leaders == []
4143
assert project.level == project_data["level"]
4244
assert project.name == project_data["name"]
4345
assert project.updated_at == datetime.fromisoformat(project_data["updated_at"])

0 commit comments

Comments
 (0)