Esempio n. 1
0
def register(request, template_name="accounts/register.html"):
    from .forms import UserRegistrationForm
    from django.contrib.auth import login

    if request.user.is_authenticated:
        return redirect(reverse("index"))

    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = True
            user.email_confirmation = False
            user.save()
            user.backend = "django.contrib.auth.backends.ModelBackend"
            login(request, user)
            template_name = "accounts/acc_active_email.html"
            send_email(request, form, user, template_name)
            # time.sleep(60)
            # return render(request, 'accounts/confirm_email.html')
            return redirect(reverse("redirect_to_popup"))
    else:
        form = UserRegistrationForm()

    context = {
        "form": form,
    }
    return render(request, "accounts/register.html", context)
Esempio n. 2
0
    def _send_email(self) -> None:
        from django.conf import settings
        from apps.core.utils import send_email

        context = {
            'domain': settings.DOMAIN,
        }

        send_email(subject=f'Signup in {"Limak Shop"}',
                   template_name='accounts/signup_email.html',
                   context=context,
                   receipts=[self.email])
Esempio n. 3
0
def notification_post_save(sender, *args, **kwargs):
    if kwargs['created']:
        user = kwargs['instance']
        # Send notification
        if user.email and not user.is_superuser:
            context_data = {}
            context_data['current_site'] = Site.objects.first()
            context_data['user'] = user

            message = render_to_string('account/email/welcome.html', context_data)
            subject = '¡Te damos la bienvenida a %s!' % context_data['current_site'].name

            send_email(subject, message, [user.email,])
    def _send_email(self) -> None:
        from django.conf import settings
        from apps.core.utils import send_email

        context = {
            'domain': settings.DOMAIN,
            'eid': self._activation_token.eid,
            'token': self._activation_token.token,
        }

        send_email(subject=f'Account activation in {"Gamein Challenge"}',
                   template_name='accounts/activation_email.html',
                   context=context,
                   receipts=[self.email])
Esempio n. 5
0
    def _send_email(self) -> None:
        from django.conf import settings
        from apps.core.utils import send_email

        context = {
            'domain': settings.DOMAIN,
            'username': self.user.username,
            'uid': self.uid,
            'token': self._reset_password_token.token,
        }

        send_email(subject=f'Reset password in {"Gamein Challenge"}',
                   template_name='accounts/user_reset_password.html',
                   context=context,
                   receipts=[self.user.email])
Esempio n. 6
0
def edit_personal_email(request):
    user = request.user
    if request.method == "POST":
        form = EditUserEmailForm(instance=user,
                                 data=request.POST,
                                 files=request.FILES)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = True
            user.email_confirmation = False
            user.save()
            template_name = "accounts/acc_change_email.html"
            send_email(request, form, user, template_name)
            time.sleep(60)
            return render(request, "index.html")
    else:
        form = EditUserEmailForm(instance=user)
    context = {
        "form": form,
        "menu": "personal_information",
    }
    return render(request, "accounts/edit_email.html", context)