postedit.py 554 B

123456789101112131415161718192021222324
  1. from rest_framework import serializers
  2. from django.urls import reverse
  3. from misago.threads.models import PostEdit
  4. class PostEditSerializer(serializers.ModelSerializer):
  5. editor = serializers.PrimaryKeyRelatedField(read_only=True)
  6. diff = serializers.SerializerMethodField()
  7. class Meta:
  8. model = PostEdit
  9. fields = [
  10. 'id',
  11. 'edited_on',
  12. 'editor',
  13. 'editor_name',
  14. 'editor_slug',
  15. 'diff',
  16. ]
  17. def get_diff(self, obj):
  18. return obj.get_diff()