registration.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. user,
  14. mail_subject,
  15. 'misago/emails/register/inactive',
  16. context={
  17. 'activation_token': activation_token,
  18. 'activation_by_admin': activation_by_admin,
  19. 'activation_by_user': activation_by_user,
  20. }
  21. )
  22. else:
  23. mail_user(user, mail_subject, 'misago/emails/register/complete')
  24. def get_registration_result_json(user):
  25. activation_method = 'active'
  26. if user.requires_activation_by_admin:
  27. activation_method = 'admin'
  28. elif user.requires_activation_by_user:
  29. activation_method = 'user'
  30. return {
  31. 'activation': activation_method,
  32. 'email': user.email,
  33. 'username': user.username,
  34. }