Esempio n. 1
0
    def get(self):
        user = Usuario.get_current_user()
        if user:
            url_user = users.create_logout_url("/")
            recetas = []
            listafavs = []
            favoritos = Favorito.query(Favorito.usuario == user.user_id)
            for favorito in favoritos:
                listafavs.append(favorito.receta_id)

            for favorito in favoritos:
                recetas.append(Receta.get_by_id(favorito.receta_id))

            valores_plantilla = {
                "favoritos": listafavs,
                "user": user,
                "url_user": url_user,
                "recetas": recetas
            }
            jinja = jinja2.get_jinja2(app=self.app)
            self.response.write(
                jinja.render_template("mis_favoritos.html",
                                      **valores_plantilla))
        else:
            return self.redirect("/")
Esempio n. 2
0
 def get(self):
     user = Usuario.get_current_user()
     if user:
         receta = Receta.recupera(self.request)
         if receta.usuario == user.user_id:
             receta.key.delete()
             time.sleep(1)
         return self.redirect("/")
     else:
         self.redirect("/")
Esempio n. 3
0
    def post(self):
        user = Usuario.get_current_user()

        if user:
            # url_user = users.create_logout_url("/")
            titulo = self.request.get("edTitulo", "")
            descripcion = self.request.get("edDescripcion", "")
            pasos = self.request.get("edPasos", "")
            imagen = self.request.get("edImagen", "")

            if not(titulo) or not(descripcion) or not(pasos) or not(imagen):
                return self.redirect("/")
            else:
                receta = Receta(titulo=titulo, descripcion=descripcion, pasos=pasos, usuario=user.user_id, imagen=imagen)
                receta.put()
                time.sleep(1)
                return self.redirect("/")
        else:
            return self.redirect("/")
Esempio n. 4
0
 def get(self):
     user = Usuario.get_current_user()
     if user:
         receta = Receta.recupera(self.request)
         if receta:
             favorito = Favorito(usuario=user.user_id, receta_id=receta.key.id())
             favorito.put()
             time.sleep(1)
         return self.redirect("/")
     else:
         return self.redirect("/")
Esempio n. 5
0
 def get(self):
     user = Usuario.get_current_user()
     if user:
         receta = Receta.recupera(self.request)
         favoritos = Favorito.query(Favorito.usuario == user.user_id,
                                    Favorito.receta_id == receta.key.id())
         if favoritos:
             for i in favoritos:
                 i.key.delete()
             time.sleep(1)
         return self.redirect("/")
     else:
         return self.redirect("/")
Esempio n. 6
0
    def get(self):
        user = Usuario.get_current_user()
        if user:
            url_user = users.create_logout_url("/")
            receta = Receta.recupera(self.request)
            listafavs = []
            favoritos = Favorito.query(Favorito.usuario == user.user_id)
            for favorito in favoritos:
                listafavs.append(favorito.receta_id)
            valores_plantilla = {
                "favoritos": listafavs,
                "user": user,
                "url_user": url_user,
                "receta": receta
            }

            jinja = jinja2.get_jinja2(app=self.app)
            self.response.write(
                jinja.render_template("detalle_receta.html",
                                      **valores_plantilla))
        else:
            self.redirect("/")