File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,6 +6,11 @@ class Subject(models.Model):
66 """Model for subjects (e.g. math)"""
77 name = models .CharField (max_length = 32 , verbose_name = "Name of the subject" )
88 group = models .ForeignKey (Group , on_delete = models .CASCADE , verbose_name = "Link to the adjacent group" )
9+ color = models .CharField (
10+ max_length = 7 ,
11+ default = "#123456" ,
12+ verbose_name = "Color of the subject in hex (e.g. '#123456')" ,
13+ )
914
1015 def __str__ (self ):
1116 return self .name
Original file line number Diff line number Diff line change 66class SubjectSerializer (serializers .ModelSerializer ):
77 """Serializer for Subject model"""
88 group_id = serializers .IntegerField (write_only = True )
9+ color = serializers .CharField (max_length = 7 , default = "#123456" )
910
1011 def create (self , validated_data ):
12+ validated_data ['color' ] = f'#123456'
1113 validated_data ['group' ] = Group .objects .get (id = validated_data .get ('group_id' ))
1214 validated_data .pop ('group_id' )
1315 return Subject .objects .create (** validated_data )
You can’t perform that action at this time.
0 commit comments