registration.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.utils.translation import ugettext as _
  2. from misago.conf import settings
  3. from misago.core.mail import mail_user
  4. from misago.users.tokens import make_activation_token
  5. def send_welcome_email(request, user):
  6. mail_subject = _("Welcome on %(forum_name)s forums!")
  7. mail_subject = mail_subject % {'forum_name': settings.forum_name}
  8. if user.requires_activation:
  9. activation_token = make_activation_token(user)
  10. activation_by_admin = user.requires_activation_by_admin
  11. activation_by_user = user.requires_activation_by_user
  12. mail_user(
  13. request, user, mail_subject, 'misago/emails/register/inactive', {
  14. 'activation_token': activation_token,
  15. 'activation_by_admin': activation_by_admin,
  16. 'activation_by_user': activation_by_user,
  17. }
  18. )
  19. else:
  20. mail_user(request, user, mail_subject, 'misago/emails/register/complete')
  21. def get_registration_result_json(user):
  22. activation_method = None
  23. if user.requires_activation_by_admin:
  24. activation_method = 'admin'
  25. elif user.requires_activation_by_user:
  26. activation_method = 'user'
  27. return {
  28. 'activation': activation_method,
  29. 'email': user.email,
  30. 'username': user.username,
  31. }