setupnewuser.py 854 B

1234567891011121314151617181920212223242526272829
  1. from .avatars import set_default_avatar
  2. from .audittrail import create_user_audit_trail
  3. from .models import User
  4. def setup_new_user(settings, user):
  5. set_default_subscription_options(settings, user)
  6. set_default_avatar(
  7. user, settings.default_avatar, settings.default_gravatar_fallback
  8. )
  9. if user.joined_from_ip:
  10. create_user_audit_trail(user, user.joined_from_ip, user)
  11. SUBSCRIPTION_CHOICES = {
  12. "no": User.SUBSCRIPTION_NONE,
  13. "watch": User.SUBSCRIPTION_NOTIFY,
  14. "watch_email": User.SUBSCRIPTION_ALL,
  15. }
  16. def set_default_subscription_options(settings, user):
  17. started_threads = SUBSCRIPTION_CHOICES[settings.subscribe_start]
  18. user.subscribe_to_started_threads = started_threads
  19. replied_threads = SUBSCRIPTION_CHOICES[settings.subscribe_reply]
  20. user.subscribe_to_replied_threads = replied_threads