예제 #1
0
파일: main.py 프로젝트: Alduhoo/Diagnostico
    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()))
예제 #2
0
파일: main.py 프로젝트: Alduhoo/Diagnostico
 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))
예제 #3
0
파일: main.py 프로젝트: Alduhoo/Diagnostico
 def get(self):
     user = users.get_current_user()
     if not user:
         self.redirect(users.create_login_url("/"), abort=True)
     else:
         self.redirect("/")
예제 #4
0
파일: main.py 프로젝트: Alduhoo/Diagnostico
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: