src/notes/api/serializers/core.py
changeset 119 8ff8e2aee0f9
parent 117 9864fe2067cd
child 131 adad5563603c
equal deleted inserted replaced
118:2cb8d11aa9ca 119:8ff8e2aee0f9
    52         fields = (
    52         fields = (
    53             'ext_id', 'tc_start', 'tc_end'
    53             'ext_id', 'tc_start', 'tc_end'
    54         )
    54         )
    55         read_only_fields = ('ext_id', )
    55         read_only_fields = ('ext_id', )
    56 
    56 
       
    57 class RootListNoteSerializer(serializers.ModelSerializer):
       
    58     session = serializers.SlugRelatedField(read_only=True, slug_field='ext_id')
       
    59 
       
    60     class Meta:
       
    61         model = Note
       
    62         fields = (
       
    63             'ext_id', 'tc_start', 'tc_end', 'session'
       
    64         )
       
    65         read_only_fields = ('ext_id', )
       
    66 
       
    67 class RootDetailNoteSerializer(serializers.ModelSerializer):
       
    68     session = serializers.SlugRelatedField(read_only=True, slug_field='ext_id')
       
    69 
       
    70     class Meta:
       
    71         model = Note
       
    72         fields = (
       
    73             'ext_id', 'version', 'created', 'updated',
       
    74             'plain', 'html', 'raw',
       
    75             'categorization', 'margin_note', 'tc_start', 'tc_end',
       
    76             'session'
       
    77         )
       
    78         read_only_fields = (
       
    79             'ext_id', 'version', 'created', 'updated',
       
    80             'plain', 'html', 'raw',
       
    81             'categorization', 'margin_note', 'tc_start', 'tc_end',
       
    82             'session'
       
    83         )
       
    84 
    57 
    85 
    58 class ListSessionSerializer(serializers.ModelSerializer):
    86 class ListSessionSerializer(serializers.ModelSerializer):
    59 
    87 
    60     owner = serializers.SlugRelatedField(
    88     owner = serializers.SlugRelatedField(
    61         read_only=True, slug_field='username', default=serializers.CurrentUserDefault())
    89         read_only=True, slug_field='username', default=serializers.CurrentUserDefault())