Exemple #1
0
 def post(self):
     first_last_name = cgi.escape(self.request.get("name"))
     email = cgi.escape(self.request.get("email"))
     opinion = cgi.escape(self.request.get("opinion"))
     save_opinion = Opinion(first_last_name=first_last_name,
                            email=email,
                            opinion=opinion)
     save_opinion.put()
     return self.render_template("saved.html")
Exemple #2
0
 def post(self):
     user = users.get_current_user()
     if user:
         name = user.nickname()
         email = user.email()
         opinion = cgi.escape(self.request.get("opinion"))
         save_opinion = Opinion(first_last_name=name,
                                email=email,
                                opinion=opinion)
         save_opinion.put()
         return self.render_template("saved.html")
Exemple #3
0
def opinarLocal(idPagina, usuario, peticion, maxContadores):
    #Busca la opinion y la modifica o la crea
    paginaKey = ndb.Key(Pagina, idPagina)
    temporal = ndb.gql('SELECT * FROM Opinion WHERE usr = :1 AND tip = :2 and ANCESTOR IS :3', usuario.uid, peticion['tip'], paginaKey)
    datos, next_cursor, more = temporal.fetch_page(1)
    miopinion = None
    lista = peticion['v']
    valores = {}
    for indice in range(MAX_ATTRS_OPINION):
        llave = 'v'+str(indice)
        if (indice < len(lista)):
            valores[llave] = lista[indice]
        else:
            valores[llave] = None
    if (len(datos) > 0):
        miopinion = datos[0]
        vieja = comun.to_dict(miopinion)
        comun.llenarYpersistir(Opinion, miopinion, valores)
        #Si la opinion ha cambiado o es nueva
        haCambiado = False
        for indice in range(MAX_ATTRS_OPINION):
            llave = 'v'+str(indice)
            if (vieja[llave] != valores[llave]):
                haCambiado = True
                break
        if (haCambiado):
            #Debo disminuir el contador de esa opinion vieja
            contDec = escribirContador(idPagina, vieja, -1, peticion['tip'], maxContadores)
            #ans['dec'] = comun.to_dict(contDec)
            #Debo incrementar el contador de la nueva opinion valores
            contInc = escribirContador(idPagina, valores, 1, peticion['tip'], maxContadores)
            #ans['inc'] = comun.to_dict(contInc)
    else:
        #La debe crear
        miopinion = Opinion(usr=usuario.uid, tip=peticion['tip'], parent=paginaKey, **valores)
        miopinion.put()
        contInc = escribirContador(idPagina, valores, 1, peticion['tip'], maxContadores)