setupnewuser.py 862 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