create shopping from mealplan

This commit is contained in:
vabene1111
2020-09-29 12:41:59 +02:00
parent 9f7106a325
commit a9bad5e5f9
9 changed files with 175 additions and 53 deletions

View File

@ -165,7 +165,17 @@ def meal_plan_entry(request, pk):
@group_required('user')
def shopping_list(request, pk=None):
return render(request, 'shopping_list.html', {'shopping_list_id': pk})
raw_list = request.GET.getlist('r')
recipes = []
for r in raw_list:
r = r.replace('[', '').replace(']', '')
if re.match(r'^([1-9])+,([1-9])+[.]*([1-9])*$', r):
rid, multiplier = r.split(',')
if recipe := Recipe.objects.filter(pk=int(rid)).first():
recipes.append({'recipe': recipe.id, 'multiplier': multiplier})
return render(request, 'shopping_list.html', {'shopping_list_id': pk, 'recipes': recipes})
@group_required('guest')