def handle(request): if request.method == 'GET': return codejar.actions.render(request, 'forgotpassword.htm') elif request.method == 'POST': username = dataplus.dictGetSafeVal(request.REQUEST, 'email', '') account = dataplus.returnIfExists( models.Account.objects.filter(username=username)) if account: account_detail = dataplus.returnIfExists( models.Recruiter.objects.filter(account=account)) if not account_detail: account_detail = dataplus.returnIfExists( models.User.objects.filter(account=account)) token = models.Token.getNew(str(account.id), account.username, 'ForgotPassword') params = { 'account_key': token, 'path': { 'FR': '/recruiters', 'PU': '' }[account.account_type] } mailer.sendPasswordResetLink(username, params) return HttpResponseRedirect('?flashId=pwd_change_emailed') else: errors = [] errors.append( 'Please provide the email that you used to register with us.') return codejar.actions.render(request, 'forgotpassword.htm', {'flash_alerts': errors})
def handle(request): rec, redirect = codejar.actions.handleSecurity(request, 'recruiter') if not rec: return redirect if request.method == 'GET': token = models.Token.getNew(str(rec.account.id), rec.account.username, 'ForgotPassword') params = {'account_key': token, 'path': '/recruiters'} mailer.sendPasswordResetLink(rec.account.username, params) return codejar.actions.render(request, 'recruiters/propactivation.htm', {'rec_email':rec.email})
def handle(request): rec, redirect = codejar.actions.handleSecurity(request, 'recruiter') if not rec: return redirect if request.method == 'GET': token = models.Token.getNew(str(rec.account.id), rec.account.username, 'ForgotPassword') params = {'account_key': token, 'path': '/recruiters'} mailer.sendPasswordResetLink(rec.account.username, params) return codejar.actions.render(request, 'recruiters/propactivation.htm', {'rec_email': rec.email})
def handle(request): if request.method == 'GET': return codejar.actions.render(request, 'forgotpassword.htm') elif request.method == 'POST': username = dataplus.dictGetSafeVal(request.REQUEST, 'email', '') account = dataplus.returnIfExists(models.Account.objects.filter(username=username)) if account: account_detail = dataplus.returnIfExists(models.Recruiter.objects.filter(account=account)) if not account_detail: account_detail = dataplus.returnIfExists(models.User.objects.filter(account=account)) token = models.Token.getNew(str(account.id), account.username, 'ForgotPassword') params = {'account_key': token, 'path': {'FR':'/recruiters', 'PU':''}[account.account_type]} mailer.sendPasswordResetLink(username, params) return HttpResponseRedirect('?flashId=pwd_change_emailed') else: errors = [] errors.append('Please provide the email that you used to register with us.') return codejar.actions.render(request, 'forgotpassword.htm',{'flash_alerts': errors})