7
7
class SessionSerializer (serializers .ModelSerializer ):
8
8
category_name = serializers .SerializerMethodField ()
9
9
accepted = serializers .BooleanField (read_only = True )
10
+ day_of_week = serializers .SerializerMethodField ()
10
11
created_at = serializers .DateTimeField (read_only = True )
11
12
updated_at = serializers .DateTimeField (read_only = True )
12
13
@@ -25,6 +26,7 @@ class Meta:
25
26
"video_url" ,
26
27
"slide_url" ,
27
28
"room_num" ,
29
+ "day_of_week" ,
28
30
"created_at" ,
29
31
"updated_at" ,
30
32
]
@@ -38,9 +40,14 @@ def to_representation(self, instance: Session):
38
40
def get_category_name (obj : Session ):
39
41
return obj .category .name
40
42
43
+ @staticmethod
44
+ def get_day_of_week (obj : Session ):
45
+ return obj .start_at .strftime ("%a" ) if obj .start_at else None
46
+
41
47
42
48
class SessionListSerializer (serializers .ModelSerializer ):
43
49
category_name = serializers .SerializerMethodField ()
50
+ day_of_week = serializers .SerializerMethodField ()
44
51
45
52
class Meta :
46
53
model = Session
@@ -53,6 +60,7 @@ class Meta:
53
60
"language" ,
54
61
"category" ,
55
62
"category_name" ,
63
+ "day_of_week" ,
56
64
]
57
65
58
66
@staticmethod
@@ -63,6 +71,10 @@ def get_profile_img(obj: Session):
63
71
def get_category_name (obj : Session ):
64
72
return obj .category .name
65
73
74
+ @staticmethod
75
+ def get_day_of_week (obj : Session ):
76
+ return obj .start_at .strftime ("%a" ) if obj .start_at else None
77
+
66
78
def to_representation (self , instance : Session ):
67
79
response = super ().to_representation (instance )
68
80
0 commit comments