File tree Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ class Meta:
31
31
32
32
def to_representation (self , instance : Session ):
33
33
response = super ().to_representation (instance )
34
- response ["user" ] = UserExtSerializer (instance .user .userext ).data
34
+ response ["user" ] = UserExtSerializer (instance .user .userext ).data if instance . user else None
35
35
return response
36
36
37
37
@staticmethod
Original file line number Diff line number Diff line change 2
2
from rest_framework .routers import DefaultRouter
3
3
4
4
from session .viewsets import SessionViewSet
5
+ from session .views import get__timetable
5
6
6
7
session_router = DefaultRouter ()
7
8
session_router .register ("" , SessionViewSet , basename = "session" )
8
9
9
10
urlpatterns = [
10
11
path ("" , include (session_router .urls )),
12
+ path ("timetable" , get__timetable ),
11
13
]
Original file line number Diff line number Diff line change
1
+ import datetime
2
+
3
+ from rest_framework .decorators import api_view
1
4
from rest_framework .response import Response
2
5
3
- from program .models import Session
6
+ from session .models import Session
7
+ from session .serializers import SessionSerializer
4
8
5
9
10
+ @api_view (["GET" ])
6
11
def get__timetable (request ):
7
12
response = dict ()
8
13
9
- response ["day1" ] = Session .objects .filter ()
14
+ MONTH = 8
15
+ FIRST_DAY = 12
16
+ SECOND_DAY = 13
17
+
18
+ response ["day1" ] = SessionSerializer (
19
+ Session .objects .filter (
20
+ start_at__month = MONTH ,
21
+ start_at__day = FIRST_DAY
22
+ ),
23
+ many = True
24
+ ).data
10
25
11
- response ["day2" ] = Session .objects .filter ()
26
+ response ["day2" ] = SessionSerializer (
27
+ Session .objects .filter (
28
+ start_at__month = MONTH ,
29
+ start_at__day = SECOND_DAY
30
+ ),
31
+ many = True
32
+ ).data
12
33
13
34
return Response (data = response )
You can’t perform that action at this time.
0 commit comments