def user_register(message):
if settings.DEBUG == True: return
logger.debug('user_register task start - email: %s' % message['register_user_email'])
user = User.objects.create_user(message['register_user_name'], message['register_user_email'], is_active = False)
message['register_password'] = passwd_generator(size=25)
user.set_password(message['register_password'])
user.save()
if 'slack_user_id' in message:
user.contact = Contact(email = message['register_user_email'], slack_uid = message['slack_user_id'])
user.contact.save()
registration_link = "%s%s?username=%s&key=%s" % (settings.REGISTRATION_URL_PREFIX, reverse_lazy('register_activate'), message['register_user_name'], message['register_password'])
SLACK_MESSAGE = "Hello %s! we've detected you are using our team's slack. please take a minute to activate you account in the following <%s|LINK>.\n (please use same email address you used to sign-up with Slack)" % (message['register_user_name'], registration_link)
logger.debug('user_register sending slack activation message to slack_uid %s' % message['slack_user_id'])
slack.chat.post_message(message['slack_user_id'], SLACK_MESSAGE, as_user=False, username=settings.SLACK_BOT_NAME, icon_url=settings.SLACK_BOT_ICON)
message['registration_link'] = registration_link
else:
register_email(message)
logger.debug('user_register task end - email: %s' % message['register_user_email'])
评论列表
文章目录