@@ -9,23 +9,39 @@ class ScorecardGameinfoSerializer(Serializer):
9
9
ID_C = 'id'
10
10
FIELD_C = 'field'
11
11
SCHEDULED_C = 'scheduled'
12
+ STAGE_C = 'stage'
13
+ STANDING_C = 'standing'
12
14
GAME_FINISHED_C = 'gameFinished'
13
15
OFFICIALS_ID_C = 'officials_id'
14
16
OFFICIALS_DESC_C = 'officials__description'
15
17
HOME_C = 'home'
16
18
AWAY_C = 'away'
17
19
18
- ALL_FIELD_VALUES = [ID_C , FIELD_C , SCHEDULED_C , OFFICIALS_ID_C , OFFICIALS_DESC_C , HOME_C , AWAY_C , GAME_FINISHED_C ]
20
+ ALL_FIELD_VALUES = [ID_C , FIELD_C , SCHEDULED_C , OFFICIALS_ID_C , OFFICIALS_DESC_C , HOME_C , STAGE_C , STANDING_C , AWAY_C , GAME_FINISHED_C ]
21
+ ALL_GAME_OVERVIEW_VALUES = [ID_C , FIELD_C , SCHEDULED_C , OFFICIALS_ID_C , OFFICIALS_DESC_C , HOME_C , AWAY_C , GAME_FINISHED_C ]
22
+ ALL_SETUP_VALUES = [FIELD_C , SCHEDULED_C , HOME_C , STAGE_C , STANDING_C , AWAY_C ]
19
23
20
24
id = IntegerField ()
21
25
field = IntegerField ()
26
+ stage = CharField ()
27
+ standing = CharField ()
22
28
scheduled = TimeField (format = '%H:%M' )
23
29
isFinished = SerializerMethodField ()
24
30
officialsId = IntegerField (source = OFFICIALS_ID_C )
25
31
officials = CharField (source = OFFICIALS_DESC_C )
26
32
home = CharField ()
27
33
away = CharField ()
28
34
35
+ def __init__ (self , * args , ** kwargs ):
36
+ fields = kwargs .pop ('fields' , None )
37
+ super ().__init__ (* args , ** kwargs )
38
+
39
+ if fields :
40
+ allowed = set (fields )
41
+ existing = set (self .fields .keys ())
42
+ for field_name in existing - allowed :
43
+ self .fields .pop (field_name )
44
+
29
45
def get_isFinished (self , obj : dict ) -> bool :
30
46
return obj .get (self .GAME_FINISHED_C ) is not None
31
47
@@ -41,7 +57,7 @@ class ScorecardGamedaySerializer(Serializer):
41
57
id = IntegerField ()
42
58
date = DateField (format = '%d.%m.%Y' )
43
59
name = CharField ()
44
- games = ScorecardGameinfoSerializer (many = True )
60
+ games = ScorecardGameinfoSerializer (many = True , fields = ScorecardGameinfoSerializer . ALL_GAME_OVERVIEW_VALUES )
45
61
46
62
47
63
class GameOfficialSerializer (ModelSerializer ):
0 commit comments