fixes tagging

This commit is contained in:
Mouse Reeve
2020-11-06 14:25:48 -08:00
parent d31071ddb0
commit ad25e75282
6 changed files with 31 additions and 28 deletions

View File

@ -468,9 +468,18 @@ def tag(request):
# field which doesn't validate
name = request.POST.get('name')
book_id = request.POST.get('book')
remote_id = 'https://%s/book/%s' % (DOMAIN, book_id)
try:
book = models.Edition.objects.get(id=book_id)
except models.Edition.DoesNotExist:
return HttpResponseNotFound()
tag_obj, created = models.Tag.objects.get_or_create(
name=name,
book=book,
user=request.user
)
outgoing.handle_tag(request.user, remote_id, name)
if created:
outgoing.handle_tag(request.user, tag_obj)
return redirect('/book/%s' % book_id)