def register(request): if request.POST: form = UserAccountForm(request.POST) if form.is_valid(): user = form.save() form.save_m2m() activation_link = "http://" + request.META['HTTP_HOST'] + reverse("user-activate", kwargs={'pk': user.pk, "activation_code": user.activation_code}) email = Email() email.add_recipient(user.e_mail) email.subject = "Aktivacija računa u Web2print trgovini" email.content = "<h1>" + email.subject + "</h1>" \ "<p>Molimo da aktivirate svoj račun <a href='" + activation_link + "'>ovdje</a>." \ "</p>" email.send() return HttpResponseRedirect(reverse("user-successful-registration")) else: form = UserAccountForm() context = {} context.update(csrf(request)) context['form'] = form context['page_title'] = "Registracija" return render_to_response('frontend/user_account/register.html', context, context_instance=RequestContext(request))
def forgotten_password(request): if request.POST: form = ForgottenPasswordForm(request.POST) if form.is_valid(): username = form.cleaned_data["username"] user = User.objects.get(username=username) user.reset_password_code = md5(str(datetime.datetime.now()) + username).hexdigest() user.reset_password_code_expiration = timezone.now() + datetime.timedelta(minutes=15) user.save() activation_link = "http://" + request.META['HTTP_HOST'] + reverse("user-reset-password", kwargs={'pk': user.pk, "reset_password_code": user.reset_password_code}) email = Email() email.add_recipient(user.e_mail) email.subject = "Resetiranje pristupne lozinke u Web2print trgovini" email.content = "<h1>" + email.subject + "</h1>" \ "<p>Resetirati svoju lozinku možete <a href='" + activation_link + "'>ovdje</a>." \ "</p>" email.send() return HttpResponseRedirect(reverse("user-reset-password-requested")) else: form = ForgottenPasswordForm() context = {} context.update(csrf(request)) context['form'] = form context['page_title'] = "Zaboravljena lozinka" return render_to_response('frontend/user_account/forgotten_password.html', context, context_instance=RequestContext(request))