group ingredients in shopping list

This commit is contained in:
vabene1111
2020-02-18 22:33:31 +01:00
parent 8ba34414a1
commit 43d03ed17d

View File

@ -137,8 +137,16 @@ def shopping_list(request):
ingredients = []
for r in recipes:
for i in RecipeIngredient.objects.filter(recipe=r).all():
ingredients.append(i)
for ri in RecipeIngredient.objects.filter(recipe=r).all():
index = None
for x, ig in enumerate(ingredients):
if ri.ingredient == ig.ingredient and ri.unit == ig.unit:
index = x
if index:
ingredients[index].amount = ingredients[index].amount + ri.amount
else:
ingredients.append(ri)
return render(request, 'shopping_list.html', {'ingredients': ingredients, 'recipes': recipes, 'form': form})