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 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)