def post(self): user = users.get_current_user() examen = models.Examen() examen.put() correctas = 0 contestadas = 0 for argument in self.request.arguments(): pregunta = models.Pregunta.get(argument) opcion = int(self.request.get(argument)) if opcion == pregunta.correcta: correctas += 1 contestadas += 1 # Guardar respuesta elegida en datastore respuestaExamen = models.RespuestaExamen() respuestaExamen.examen = examen.key() respuestaExamen.pregunta = pregunta.key() respuestaExamen.respuesta = opcion respuestaExamen.put() calif = int(1.0 * correctas / contestadas * 100) examen.calificacion = calif examen.usuario = user.email() examen.fecha = datetime.datetime.now() examen.put() # TODO: redirect despues de contestar examen self.redirect("/examen/detalles?key=" + str(examen.key()))
def get(self): user = users.get_current_user() # generar template template = jinja_environment.get_template("includes/examenes.html") # obtener modelo examenes = models.Examen.gql("WHERE usuario = :email", email=user.email()) # Poner modelo en template y generar template valores = {"examenes": examenes} self.response.out.write(template.render(valores))
def get(self): user = users.get_current_user() if not user: self.redirect(users.create_login_url("/"), abort=True) else: self.redirect("/")
import jinja2 import os import cgi import urllib import datetime import random import webapp2 import webapp2_extras.appengine.users import models from google.appengine.api import users jinja_environment = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) jinja_environment.globals["user"] = users.get_current_user() jinja_environment.globals["users"] = users class Logout(webapp2.RequestHandler): def get(self): user = users.get_current_user() if user: self.redirect(users.create_logout_url("/"), abort=True) else: self.redirect("/") class Login(webapp2.RequestHandler): def get(self): user = users.get_current_user() if not user: