Beispiel #1
0
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))
Beispiel #2
0
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))