Skip to content

Commit 3fdd384

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

2 files changed

Lines changed: 7 additions & 0 deletions

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: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
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)

0 commit comments

Comments
 (0)