1- """User API."""
1+ """Member API."""
22
33from datetime import datetime
44from http import HTTPStatus
@@ -52,32 +52,10 @@ class MemberErrorResponse(Schema):
5252 message : str
5353
5454
55- @router .get (
56- "/" ,
57- description = "Retrieve a paginated list of OWASP community members." ,
58- operation_id = "list_members" ,
59- response = {HTTPStatus .OK : list [MemberSchema ]},
60- summary = "List members" ,
61- tags = ["Community" ],
62- )
63- @decorate_view (cache_page (settings .API_CACHE_TIME_SECONDS ))
64- @paginate (PageNumberPagination , page_size = settings .API_PAGE_SIZE )
65- def list_members (
66- request : HttpRequest ,
67- filters : MemberFilterSchema = Query (...),
68- ordering : Literal ["created_at" , "-created_at" , "updated_at" , "-updated_at" ] | None = Query (
69- None ,
70- description = "Ordering field" ,
71- ),
72- ) -> list [MemberSchema ]:
73- """Get all members."""
74- return filters .filter (User .objects .order_by (ordering or "-created_at" ))
75-
76-
7755@router .get (
7856 "/{str:member_id}" ,
7957 description = "Retrieve member details." ,
80- operation_id = "get_member " ,
58+ operation_id = "get " ,
8159 response = {
8260 HTTPStatus .NOT_FOUND : MemberErrorResponse ,
8361 HTTPStatus .OK : MemberSchema ,
@@ -94,3 +72,25 @@ def get_member(
9472 return user
9573
9674 return Response ({"message" : "Member not found" }, status = HTTPStatus .NOT_FOUND )
75+
76+
77+ @router .get (
78+ "/" ,
79+ description = "Retrieve a paginated list of OWASP community members." ,
80+ operation_id = "list" ,
81+ response = {HTTPStatus .OK : list [MemberSchema ]},
82+ summary = "List members" ,
83+ tags = ["Community" ],
84+ )
85+ @decorate_view (cache_page (settings .API_CACHE_TIME_SECONDS ))
86+ @paginate (PageNumberPagination , page_size = settings .API_PAGE_SIZE )
87+ def list_members (
88+ request : HttpRequest ,
89+ filters : MemberFilterSchema = Query (...),
90+ ordering : Literal ["created_at" , "-created_at" , "updated_at" , "-updated_at" ] | None = Query (
91+ None ,
92+ description = "Ordering field" ,
93+ ),
94+ ) -> list [MemberSchema ]:
95+ """Get members."""
96+ return filters .filter (User .objects .order_by (ordering or "-created_at" ))
0 commit comments