Exemplo n.º 1
0
def ResetPass(HttpRequest):
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        if "ResetPasswordEmail" in HttpRequest.POST:
            emailid = HttpRequest.POST["ResetPasswordEmail"]
            UserObj = UserFnx()
            obj = UserObj.getUserObjectByEmailid(emailid)
            if obj[0] is not 1:
                messages.error(HttpRequest, obj[1])
                return HttpResponseRedirect("/message/")
            else:
                details = GetLoginDetails(HttpRequest)
                if details["userid"] != -1:
                    by = int(details["userid"])
                else:
                    by = int(obj[1].id)
                res = UserObj.ForgetPassword(emailid, by, ip)
                messages.error(HttpRequest, res[1])
                return HttpResponseRedirect("/message/")
        else:
            messages.error(HttpRequest, "Please enter valid email id.")
            return HttpResponseRedirect("/user/password/reset/")
    except Exception, ex:
        frame = inspect.currentframe()
        args, _, _, values = inspect.getargvalues(frame)
        msg = ""
        for i in args:
            msg += "[%s : %s]" % (i, values[i])
        LoggerUser.exception("%s : %s" % (inspect.getframeinfo(frame)[2], msg))
        messages.error(HttpRequest, "ERROR: " + str(ex))
        return HttpResponseRedirect("/message/")