ban.py 612 B

1234567891011121314151617181920212223
  1. from django.utils.translation import ugettext as _
  2. from rest_framework import serializers
  3. from misago.core.utils import format_plaintext_for_html
  4. from misago.users.models import Ban, BAN_USERNAME, BAN_EMAIL, BAN_IP
  5. class BanMessageSerializer(serializers.ModelSerializer):
  6. message = serializers.SerializerMethodField()
  7. class Meta:
  8. model = Ban
  9. fields = ('message', 'expires_on')
  10. def get_message(self, obj):
  11. message = obj.user_message or _("You are banned.")
  12. return {
  13. 'plain': message,
  14. 'html': format_plaintext_for_html(message)
  15. }