def survey_autosave(request, token): candidacy = Candidacy.find_by_token(token) if not candidacy: raise Exception("Invalid token " + token) candidacy.survey_autosave = request.POST['ser'] candidacy.survey_autosave_when = datetime.datetime.now() candidacy.put() return render_to_response('survey_autosave_ok.html')
def survey_autosave(request, token): if settings.SURVEY_RESPONSES_CLOSED: raise Exception("Survey closed to new responses") candidacy = Candidacy.find_by_token(token) if not candidacy: raise Exception("Invalid token " + token) candidacy.survey_autosave = request.POST['ser'] candidacy.survey_autosave_when = datetime.datetime.now() candidacy.put() return render_to_response('survey_autosave_ok.html')
def _check_auth(post, ip_address, first_auth): form = forms.AuthCandidacyForm(post or None) if not post: return render_to_response('survey_candidacy_auth.html', { 'form': form }) token = post['token'] candidacy = Candidacy.find_by_token(token) if not candidacy: return render_to_response('survey_candidacy_auth.html', { 'form': form, 'error': True }) if first_auth: if not candidacy.survey_token_use_count: candidacy.survey_token_use_count = 0 candidacy.survey_token_use_count += 1 candidacy.log('Survey token authenticated from IP %s' % ip_address) return candidacy