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)
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])
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])
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])
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)