Commit 41b62a1d by Luis Perez

ingredientes en lista de la compra

parent 466caa69
......@@ -22,14 +22,15 @@ class Controller_Listacompra_Index extends \Controller_App{
public function before()
{
$recipes = Model_Recipe::query()->where('week_year',date('W'))->get();
$recipes = Model_Recipe::get_recipes_current_week();
//PEDIR 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.
// foreach ()
foreach ($recipes as $recipe)
{
$recipe->load_ingredients();
}
parent::before();
}
......@@ -38,6 +39,17 @@ class Controller_Listacompra_Index extends \Controller_App{
$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
$view->title = "Lista de la Compra";
......@@ -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.";
//Pasar texto de confirmacion de accion
$view->action = "¿Estás seguro de que quieres borrar los productos de la lista de la compra?";
return Response::forge($view);
}
......
......@@ -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 @@
<div class="container-box-border-box">
<form class="ac-custom ac-checkbox" autocomplete="off">
<ul class="text-left ml0">
{% for i in 0..14 %}
<li> <input id="check_{{ i }}" name="check_{{ i }}" type="checkbox" checked="true"/><label for="check_{{ i }}">Ingrediente {{ i }}</label></li>
{% for i in ingredients %}
<li> <input id="check_{{ i.id }}" name="check_{{ i.id }}" type="checkbox" checked="true"/><label for="check_{{ i.id }}">{{ i.desc }}</label></li>
{% endfor %}
</ul>
</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