From 2a682892c6358e79893cf190f991a8f128cd275b Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 26 Oct 2021 14:51:37 +0200 Subject: [PATCH] fixed importing of tags --- cookbook/views/data.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cookbook/views/data.py b/cookbook/views/data.py index 4ed41c403..6dd30b411 100644 --- a/cookbook/views/data.py +++ b/cookbook/views/data.py @@ -5,6 +5,7 @@ from io import BytesIO import requests from django.contrib import messages +from django.core.exceptions import ObjectDoesNotExist from django.core.files import File from django.db.transaction import atomic from django.http import HttpResponse, HttpResponseRedirect @@ -150,8 +151,15 @@ def import_url(request): recipe.steps.add(step) for kw in data['keywords']: - k, created = Keyword.objects.get_or_create(name=kw['text'], space=request.space) - recipe.keywords.add(k) + if data['all_keywords']: # do not remove this check :) https://github.com/vabene1111/recipes/issues/645 + k, created = Keyword.objects.get_or_create(name=kw['text'], space=request.space) + recipe.keywords.add(k) + else: + try: + k = Keyword.objects.get(name=kw['text'], space=request.space) + recipe.keywords.add(k) + except ObjectDoesNotExist: + pass ingredient_parser = IngredientParser(request, True) for ing in data['recipeIngredient']: