def key(): user = current_user._get_current_object() keys = Keys.query.all() error = '' generated = 'false' if request.method == 'GET': keyform = keyForm() return render_template('key.html', user=user, keys=keys, keyform=keyform, generated=generated) else: keyform = keyForm(request.form) if keyform.date.data > date.today(): error = "" key = Keys() key.expiration = keyform.date.data key.token = token_hex(16) key.description = keyform.description.data response = urlopen("http://tinyurl.com/api-create.php?url=" + urlsurvey + key.token) key.urlsurvey = response.read().decode('utf-8') response2 = urlopen("http://tinyurl.com/api-create.php?url=" + urledu + key.token) key.urledu = response2.read().decode('utf-8') user_datastore.put(key) db_session.commit() generated = key.token keyform = keyForm() else: error = "Data inserita non valida, validità minima: 1 giorno" keys = Keys.query.all() return render_template('key.html', user=user, keys=keys, keyform=keyform, error=error, generated=generated)