rank.py 781 B

1234567891011121314151617181920212223242526272829303132
  1. from rest_framework import serializers
  2. from misago.core.utils import format_plaintext_for_html
  3. from misago.users.models import Rank
  4. class RankSerializer(serializers.ModelSerializer):
  5. description = serializers.SerializerMethodField()
  6. url = serializers.SerializerMethodField()
  7. class Meta:
  8. model = Rank
  9. fields = [
  10. 'id',
  11. 'name',
  12. 'slug',
  13. 'description',
  14. 'title',
  15. 'css_class',
  16. 'is_default',
  17. 'is_tab',
  18. 'url',
  19. ]
  20. def get_description(self, obj):
  21. if obj.description:
  22. return format_plaintext_for_html(obj.description)
  23. else:
  24. return ''
  25. def get_url(self, obj):
  26. return obj.get_absolute_url()