Works on #55
This commit is contained in:
Mouse Reeve
2020-02-20 22:19:19 -08:00
parent 13b512b569
commit 870d0b9697
15 changed files with 205 additions and 37 deletions

View File

@ -2,6 +2,7 @@
from fedireads import models
from fedireads.openlibrary import get_or_create_book
from fedireads.sanitize_html import InputHtmlParser
from django.db import IntegrityError
def create_review(user, possible_book, name, content, rating):
@ -50,13 +51,9 @@ def create_tag(user, possible_book, name):
book = get_or_create_book(possible_book)
try:
# check for an existing tag with this text
tag = models.Tag.objects.get(name=name)
except models.Tag.DoesNotExist():
# create a new one if there isn't an existing one
tag = models.Tag.objects.create(name=name)
tag.users.add(user)
tag.books.add(book)
tag = models.Tag.objects.create(name=name, book=book, user=user)
except IntegrityError:
return models.Tag.objects.get(name=name, book=book, user=user)
return tag