Commit 41b62a1d by Luis Perez

ingredientes en lista de la compra

parent 466caa69
...@@ -22,14 +22,15 @@ class Controller_Listacompra_Index extends \Controller_App{ ...@@ -22,14 +22,15 @@ class Controller_Listacompra_Index extends \Controller_App{
public function before() public function before()
{ {
$recipes = Model_Recipe::query()->where('week_year',date('W'))->get(); $recipes = Model_Recipe::get_recipes_current_week();
//PEDIR INGREDIENTES //PEDIR INGREDIENTES
//Recorremos las recetas para obtener los ingredientes. //Recorremos las recetas para obtener los ingredientes.
//**AVISO: Si ya se han cargado los ingredientes de una de las recetas, no se vuelve a pedir. Por lo tanto si algo cambia esa semana, no se cambiarán. //**AVISO: Si ya se han cargado los ingredientes de una de las recetas, no se vuelve a pedir. Por lo tanto si algo cambia esa semana, no se cambiarán.
// foreach () foreach ($recipes as $recipe)
{
$recipe->load_ingredients();
}
parent::before(); parent::before();
} }
...@@ -38,6 +39,17 @@ class Controller_Listacompra_Index extends \Controller_App{ ...@@ -38,6 +39,17 @@ class Controller_Listacompra_Index extends \Controller_App{
$view = View::forge('listacompra/index.twig'); $view = View::forge('listacompra/index.twig');
$recipes = Model_Recipe::get_recipes_current_week();
$recipe_ids = array();
foreach ($recipes as $recipe)
{
$recipe_ids[] = $recipe->id;
}
$view->ingredients = Model_Ingredient::get_ingredients_week($recipe_ids);
//Titulo de la vista //Titulo de la vista
$view->title = "Lista de la Compra"; $view->title = "Lista de la Compra";
...@@ -51,6 +63,7 @@ class Controller_Listacompra_Index extends \Controller_App{ ...@@ -51,6 +63,7 @@ class Controller_Listacompra_Index extends \Controller_App{
$view->leyenda = "En esta pantalla se han cargado todos los ingredientes necesarios para realizar el menú personalizado que has elegido. Puedes añadir ingredientes nuevos, eliminar algunos o eliminarlos todos. Ten siempre tu lista de la compra a mano. Te damos la posibilidad de hacer la compra a través de la web DelSuper en el supermercado que prefieras en un solo click. Si pulsas en el botón hacer compra en Del Super te redireccionamos a su web con todos estos ingredientes seleccionados."; $view->leyenda = "En esta pantalla se han cargado todos los ingredientes necesarios para realizar el menú personalizado que has elegido. Puedes añadir ingredientes nuevos, eliminar algunos o eliminarlos todos. Ten siempre tu lista de la compra a mano. Te damos la posibilidad de hacer la compra a través de la web DelSuper en el supermercado que prefieras en un solo click. Si pulsas en el botón hacer compra en Del Super te redireccionamos a su web con todos estos ingredientes seleccionados.";
//Pasar texto de confirmacion de accion //Pasar texto de confirmacion de accion
$view->action = "¿Estás seguro de que quieres borrar los productos de la lista de la compra?"; $view->action = "¿Estás seguro de que quieres borrar los productos de la lista de la compra?";
return Response::forge($view); return Response::forge($view);
} }
......
...@@ -29,5 +29,10 @@ class Model_Ingredient extends Model{ ...@@ -29,5 +29,10 @@ class Model_Ingredient extends Model{
), ),
); );
public static function get_ingredients_week($recipes_ids)
{
return self::query()->where('recipe_local_id', 'in',$recipes_ids)->order_by('used','DESC')->group_by('ingredient_id')->get();
}
} }
\ No newline at end of file
...@@ -27,8 +27,8 @@ ...@@ -27,8 +27,8 @@
<div class="container-box-border-box"> <div class="container-box-border-box">
<form class="ac-custom ac-checkbox" autocomplete="off"> <form class="ac-custom ac-checkbox" autocomplete="off">
<ul class="text-left ml0"> <ul class="text-left ml0">
{% for i in 0..14 %} {% for i in ingredients %}
<li> <input id="check_{{ i }}" name="check_{{ i }}" type="checkbox" checked="true"/><label for="check_{{ i }}">Ingrediente {{ i }}</label></li> <li> <input id="check_{{ i.id }}" name="check_{{ i.id }}" type="checkbox" checked="true"/><label for="check_{{ i.id }}">{{ i.desc }}</label></li>
{% endfor %} {% endfor %}
</ul> </ul>
</form> </form>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment