rank.py 755 B

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