Beispiel #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")
Beispiel #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")
Beispiel #3
0
 def post(self, opinion_id):
     opinion = Opinion.get_by_id(int(opinion_id))
     opinion.name = self.request.get("name")
     opinion.email = self.request.get("email")
     opinion.opinion = self.request.get("opinion")
     opinion.put()
     return self.redirect("/opinions")
Beispiel #4
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)
Beispiel #5
0
def RocksHandler(tweet):
    o = Opinion()
    o.text = tweet.text
    o.user_name = tweet.user.user_name
    o.opinion = 'R'
    o.save()
Beispiel #6
0
 def post(self, opinion_id):
     opinion = Opinion.get_by_id(int(opinion_id))
     opinion.deleted = True
     opinion.put()
     return self.redirect("/opinions")
Beispiel #7
0
 def get(self, opinion_id):
     opinion = Opinion.get_by_id(int(opinion_id))
     params = {"opinion": opinion}
     return self.render_template("delete-opinion.html", params)
Beispiel #8
0
 def get(self):
     opinions = Opinion.query(Opinion.deleted == False).fetch()
     params = {"opinions": opinions}
     return self.render_template("opinions.html", params)
Beispiel #9
0
 def post(self, opinion_id):
     opinion = Opinion.get_by_id(int(opinion_id))
     opinion.key.delete()
     return self.redirect("/deleted")
Beispiel #10
0
 def get(self):
     del_opins = Opinion.query(Opinion.deleted == True).fetch()
     params = {"del_opins": del_opins}
     return self.render_template("deleted-opinions.html", params)
Beispiel #11
0
 def get(self, opinion_id):
     if not users.is_current_user_admin():
         return self.write("You are not admin!")
     opinion = Opinion.get_by_id(int(opinion_id))
     params = {"opinion": opinion}
     return self.render_template("complete-delete.html", params)
Beispiel #12
0
 def get(self):
     if not users.is_current_user_admin():
         return self.write("You are not admin!")
     del_opins = Opinion.query(Opinion.deleted == True).fetch()
     params = {"del_opins": del_opins}
     return self.render_template("deleted-opinions.html", params)