Use OccupationSerializer for the Contacts API

This commit is contained in:
Aarni Halinen
2019-10-10 18:37:15 +03:00
parent 4b63de6fc4
commit e5cc62bbbf
4 changed files with 34 additions and 21 deletions
+9 -10
View File
@@ -107,18 +107,17 @@ class RoleSerializer(serializers.ModelSerializer):
fields = ('name', 'description', 'committee')
class ContactsSerializer(serializers.ModelSerializer):
class Meta:
model = Official
fields = ('first_name', 'last_name', 'email', 'phone_number')
depth = 2
class OccupationSerializer(serializers.ModelSerializer):
role = RoleSerializer(read_only=True)
officials = ContactsSerializer(many=True, read_only=True)
class Meta:
model = Occupation
fields = ('role', 'start_date', 'end_date')
class ContactsSerializer(serializers.ModelSerializer):
role_history = OccupationSerializer(many=True, read_only=True)
class Meta:
model = Official
fields = ('id', 'first_name', 'last_name', 'email', 'phone_number', 'role_history')
depth = 2
fields = ('role', 'start_date', 'end_date', 'officials')