serializers.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.utils.translation import ugettext_lazy as _
  2. from rest_framework import serializers
  3. # Copy credited to OSS Sentry sentry/web/error_page_embed.py
  4. DEFAULT_TITLE = _("It looks like we're having issues.")
  5. GENERIC_ERROR = _(
  6. "An unknown error occurred while submitting your report. Please try again."
  7. )
  8. FORM_ERROR = _("Some fields were invalid. Please correct the errors and try again.")
  9. SENT_MESSAGE = _("Your feedback has been sent. Thank you!")
  10. DEFAULT_SUBTITLE = _("Our team has been notified.")
  11. DEFAULT_SUBTITLE2 = _("If you'd like to help, tell us what happened below.")
  12. DEFAULT_NAME_LABEL = _("Name")
  13. DEFAULT_EMAIL_LABEL = _("Email")
  14. DEFAULT_COMMENTS_LABEL = _("What happened?")
  15. DEFAULT_CLOSE_LABEL = _("Close")
  16. DEFAULT_SUBMIT_LABEL = _("Submit Crash Report")
  17. class ErrorPageEmbedSerializer(serializers.Serializer):
  18. dsn = serializers.CharField()
  19. eventId = serializers.CharField()
  20. title = serializers.CharField(default=DEFAULT_TITLE)
  21. subtitle = serializers.CharField(default=DEFAULT_SUBTITLE)
  22. subtitle2 = serializers.CharField(default=DEFAULT_SUBTITLE2)
  23. labelName = serializers.CharField(default=DEFAULT_NAME_LABEL)
  24. labelEmail = serializers.CharField(default=DEFAULT_EMAIL_LABEL)
  25. labelComments = serializers.CharField(default=DEFAULT_COMMENTS_LABEL)
  26. labelClose = serializers.CharField(default=DEFAULT_CLOSE_LABEL)
  27. labelSubmit = serializers.CharField(default=DEFAULT_SUBMIT_LABEL)
  28. errorGeneric = serializers.CharField(default=GENERIC_ERROR)
  29. errorFormEntry = serializers.CharField(default=FORM_ERROR)
  30. successMessage = serializers.CharField(default=SENT_MESSAGE)