def reset_pwd(request, Key):
    Form = UsersForgotLinkPswd()
    try:
        link = ResetPwdLink.objects.get(key=Key, status="created")
        Dict = {}
        Dict["title"] = my_messages.secondary_main_forgot_link
        Dict["form"] = Form.as_p()
        Dict["common_help_text"] = my_messages.forgot_main_help_text
        Dict["action"] = "/reset_pwd_action/" + Key
        Dict["action_title"] = my_messages.forgot_main_update
        t = loader.get_template("simple_form_center.html")
        return http_tmpl_context(request, t, Dict)
    except ResetPwdLink.DoesNotExist:
        return redirect("/reset_link_no_found")
def reset_pwd(request, Key):
    Form = UsersForgotLinkPswd()
    try:
        link = ResetPwdLink.objects.get(key=Key, status="created")
        Dict = {}
        Dict["title"] = my_messages.secondary_main_forgot_link
        Dict["form"] = Form.as_p()
        Dict["common_help_text"] = my_messages.forgot_main_help_text
        Dict["action"] = "/reset_pwd_action/" + Key
        Dict["action_title"] = my_messages.forgot_main_update
        t = loader.get_template("simple_form_center.html")
        return http_tmpl_context(request, t, Dict)
    except ResetPwdLink.DoesNotExist:
        return redirect("/reset_link_no_found")
def reset_pwd_action(request, Key):
    link = None
    try:
        link = ResetPwdLink.objects.get(key=Key, status="created")
    except:
        return redirect("/reset_link_no_found")
    Form = UsersForgotLinkPswd(request.POST)
    Dict = {}
    if Form.is_valid():
        link.status = "processed"
        passwd = Form.cleaned_data["password1"]
        link.user.set_password(passwd)
        link.user.save()
        link.save()
        return redirect("/reset_success")
    else:
        t = loader.get_template("simple_form_center.html")
        Dict["title"] = my_messages.secondary_main_forgot_link
        Dict["form"] = Form.as_p()
        Dict["common_help_text"] = my_messages.forgot_main_help_text
        Dict["action"] = "/reset_pwd_action/" + Key
        Dict["action_title"] = my_messages.forgot_main_update
        return http_tmpl_context(request, t, Dict)
def reset_pwd_action(request, Key):
    link = None
    try:
        link = ResetPwdLink.objects.get(key=Key, status="created")
    except:
        return redirect("/reset_link_no_found")
    Form = UsersForgotLinkPswd(request.POST)
    Dict = {}
    if Form.is_valid():
        link.status = 'processed'
        passwd = Form.cleaned_data["password1"]
        link.user.set_password(passwd)
        link.user.save()
        link.save()
        return redirect("/reset_success")
    else:
        t = loader.get_template("simple_form_center.html")
        Dict["title"] = my_messages.secondary_main_forgot_link
        Dict["form"] = Form.as_p()
        Dict["common_help_text"] = my_messages.forgot_main_help_text
        Dict["action"] = "/reset_pwd_action/" + Key
        Dict["action_title"] = my_messages.forgot_main_update
        return http_tmpl_context(request, t, Dict)