Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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()