Skip to content

Commit 09286b8

Browse files
committed
add colors to subjects
1 parent 3bd2ceb commit 09286b8

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

app/subjects/models.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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

app/subjects/serializers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
class 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)
1416

1517
class Meta:
1618
model = Subject
17-
fields = ['id', 'name', 'url', 'group_id']
19+
fields = ['id', 'name', 'color', 'url', 'group_id']

0 commit comments

Comments
 (0)