def resend_activation_link_to_user(user_email="", domain="demo.django-crm.io", protocol="http"): """ Send Mail To Users When their account is created """ user_obj = User.objects.filter(email=user_email).first() user_obj.is_active = False user_obj.save() if user_obj: context = {} context["user_email"] = user_email context["url"] = protocol + "://" + domain context["uid"] = (urlsafe_base64_encode(force_bytes(user_obj.pk)), ) context["token"] = account_activation_token.make_token(user_obj) time_delta_two_hours = datetime.datetime.strftime( timezone.now() + datetime.timedelta(hours=2), "%Y-%m-%d-%H-%M-%S") context["token"] = context["token"] activation_key = context["token"] + time_delta_two_hours Profile.objects.filter(user=user_obj).update( activation_key=activation_key, key_expires=timezone.now() + datetime.timedelta(hours=2), ) context["complete_url"] = context["url"] + reverse( "common:activate_user", args=(context["uid"][0], context["token"], activation_key), ) recipients = [] recipients.append(user_email) subject = "Welcome to Django CRM" html_content = render_to_string("user_status_in.html", context=context) if recipients: msg = EmailMessage(subject, html_content, to=recipients) msg.content_subtype = "html" msg.send()
def send_email_to_new_user(user_email, created_by, domain='demo.django-crm.io', protocol='http'): """ Send Mail To Users When their account is created """ user_obj = User.objects.filter(email=user_email).first() user_obj.is_active = False user_obj.save() if user_obj: context = {} context["user_email"] = user_email context["created_by"] = created_by context["url"] = protocol + '://' + domain context["uid"] = urlsafe_base64_encode(force_bytes(user_obj.pk)), context["token"] = account_activation_token.make_token(user_obj) time_delta_two_hours = datetime.datetime.strftime( timezone.now() + datetime.timedelta(hours=2), "%Y-%m-%d-%H-%M-%S") context["token"] = context["token"] activation_key = context["token"] + time_delta_two_hours Profile.objects.create(user=user_obj, activation_key=activation_key) context["complete_url"] = context["url"] + \ reverse('common:activate_user', args=( context['uid'][0], context['token'], activation_key)) recipients = [] recipients.append(user_email) subject = 'Welcome to Django CRM' html_content = render_to_string('user_status_in.html', context=context) if recipients: msg = EmailMessage(subject, html_content, to=recipients) msg.content_subtype = "html" msg.send()
def send_email_to_new_user(profile_id, org_id): """ Send Mail To Users When their account is created """ profile_obj = Profile.objects.filter(id=profile_id, org_id=org_id).last() user_obj = profile_obj.user if profile_obj: context = {} user_email = user_obj.email context["url"] = settings.DOMAIN_NAME context["uid"] = (urlsafe_base64_encode(force_bytes(user_obj.pk)), ) context["token"] = account_activation_token.make_token(user_obj) time_delta_two_hours = datetime.datetime.strftime( timezone.now() + datetime.timedelta(hours=2), "%Y-%m-%d-%H-%M-%S") activation_key = context["token"] + time_delta_two_hours profile_obj.activation_key = activation_key profile_obj.save() context["complete_url"] = context[ "url"] + "/auth/activate-user/{}/{}/{}/".format( context["uid"][0], context["token"], activation_key, ) recipients = [] recipients.append(user_email) subject = "Welcome to Django CRM" html_content = render_to_string("user_status_in.html", context=context) if recipients: msg = EmailMessage(subject, html_content, from_email=settings.DEFAULT_FROM_EMAIL, to=recipients) msg.content_subtype = "html" msg.send()
def resend_activation_link_to_user(user_email="", ): """ Send Mail To Users When their account is created """ user_obj = User.objects.filter(email=user_email).first() user_obj.is_active = False user_obj.save() if user_obj: context = {} context["user_email"] = user_email context["url"] = settings.DOMAIN_NAME context["uid"] = (urlsafe_base64_encode(force_bytes(user_obj.pk)), ) context["token"] = account_activation_token.make_token(user_obj) time_delta_two_hours = datetime.datetime.strftime( timezone.now() + datetime.timedelta(hours=2), "%Y-%m-%d-%H-%M-%S") context["token"] = context["token"] activation_key = context["token"] + time_delta_two_hours Profile.objects.filter(user=user_obj).update( activation_key=activation_key, key_expires=timezone.now() + datetime.timedelta(hours=2), ) context["complete_url"] = context[ "url"] + "/auth/activate_user/{}/{}/{}/".format( context["uid"][0], context["token"], activation_key, ) recipients = [context["complete_url"]] recipients.append(user_email) subject = "Welcome to Django CRM" html_content = render_to_string("user_status_in.html", context=context) if recipients: msg = EmailMessage(subject, html_content, from_email=settings.DEFAULT_FROM_EMAIL, to=recipients) msg.content_subtype = "html" msg.send()
def send_email_to_new_user(user_email, created_by, domain="demo.django-backoffice.io", protocol="http"): """ Send Mail To Users When their account is created """ user_obj = User.objects.filter(email=user_email).first() user_obj.is_active = False user_obj.save() if user_obj: context = {} context["user_email"] = user_email context["created_by"] = created_by context["url"] = protocol + "://" + domain context["uid"] = (urlsafe_base64_encode(force_bytes(user_obj.pk)), ) context["token"] = account_activation_token.make_token(user_obj) time_delta_two_hours = datetime.datetime.strftime( timezone.now() + datetime.timedelta(hours=2), "%Y-%m-%d-%H-%M-%S") context["token"] = context["token"] activation_key = context["token"] + time_delta_two_hours profile_obj = Profile.objects.create(user=user_obj, activation_key=activation_key) profile_obj.save() context["complete_url"] = context[ "url"] + "/auth/activate-user/{}/{}/{}/".format( context["uid"][0], context["token"], activation_key, ) recipients = [] recipients.append(user_email) subject = "Welcome to Django CRM" html_content = render_to_string("user_status_in.html", context=context) if recipients: msg = EmailMessage(subject, html_content, to=recipients) msg.content_subtype = "html" msg.send()