Add GET /api/club/{club_id} to fetch details about a club

This commit is contained in:
imperosol
2025-05-20 18:17:48 +02:00
parent 1d55a5c2da
commit 44e1902693
6 changed files with 55 additions and 11 deletions

View File

@ -1,9 +1,10 @@
from ninja import ModelSchema
from club.models import Club
from club.models import Club, Membership
from core.schemas import SimpleUserSchema
class ClubSchema(ModelSchema):
class SimpleClubSchema(ModelSchema):
class Meta:
model = Club
fields = ["id", "name"]
@ -21,3 +22,19 @@ class ClubProfileSchema(ModelSchema):
@staticmethod
def resolve_url(obj: Club) -> str:
return obj.get_absolute_url()
class ClubMemberSchema(ModelSchema):
class Meta:
model = Membership
fields = ["start_date", "end_date", "role", "description"]
user: SimpleUserSchema
class ClubSchema(ModelSchema):
class Meta:
model = Club
fields = ["id", "name", "logo", "is_active", "short_description", "address"]
members: list[ClubMemberSchema]