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")
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")
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")
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)
def RocksHandler(tweet): o = Opinion() o.text = tweet.text o.user_name = tweet.user.user_name o.opinion = 'R' o.save()
def post(self, opinion_id): opinion = Opinion.get_by_id(int(opinion_id)) opinion.deleted = True opinion.put() return self.redirect("/opinions")
def get(self, opinion_id): opinion = Opinion.get_by_id(int(opinion_id)) params = {"opinion": opinion} return self.render_template("delete-opinion.html", params)
def get(self): opinions = Opinion.query(Opinion.deleted == False).fetch() params = {"opinions": opinions} return self.render_template("opinions.html", params)
def post(self, opinion_id): opinion = Opinion.get_by_id(int(opinion_id)) opinion.key.delete() return self.redirect("/deleted")
def get(self): del_opins = Opinion.query(Opinion.deleted == True).fetch() params = {"del_opins": del_opins} return self.render_template("deleted-opinions.html", params)
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)
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)