-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathserializers.py
More file actions
36 lines (28 loc) · 1.56 KB
/
serializers.py
File metadata and controls
36 lines (28 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from rest_framework import serializers
from interview_exp.models import Experiences, Revisions
from user_profile.api.serializers import UserSerializer
class IESerializer(serializers.ModelSerializer):
user = UserSerializer(read_only=True)
verifier = UserSerializer(read_only=True)
url = serializers.HyperlinkedIdentityField(view_name='experiences_api:ie_detail', lookup_field='id',
lookup_url_kwarg='slug')
class Meta:
model = Experiences
fields = '__all__'
read_only_fields = ['user', 'created_at', 'updated_at', 'verifier', 'selected']
class RevisionSerializer(serializers.ModelSerializer):
experience = IESerializer()
reviewer = UserSerializer()
# experience = serializers.HyperlinkedRelatedField(view_name='experiences_api:ie_detail',
# lookup_field='id',
# lookup_url_kwarg='slug',
# read_only=True)
# reviewer = serializers.HyperlinkedRelatedField(view_name='user_profile_api:user_detail',
# lookup_field='username',
# lookup_url_kwarg='username',
# read_only=True)
message = serializers.CharField(required=False)
class Meta:
model = Revisions
fields = '__all__'
read_only_fields = ['created_at', 'updated_at', 'id', 'reviewer', 'selected']