Runs black

This commit is contained in:
Mouse Reeve
2021-03-08 08:49:10 -08:00
parent a07f955781
commit 70296e760b
198 changed files with 10239 additions and 8572 deletions

View File

@ -1,4 +1,4 @@
''' tagging views'''
""" tagging views"""
from django.contrib.auth.decorators import login_required
from django.shortcuts import get_object_or_404, redirect
from django.template.response import TemplateResponse
@ -12,34 +12,35 @@ from .helpers import is_api_request
# pylint: disable= no-self-use
class Tag(View):
''' tag page '''
""" tag page """
def get(self, request, tag_id):
''' see books related to a tag '''
""" see books related to a tag """
tag_obj = get_object_or_404(models.Tag, identifier=tag_id)
if is_api_request(request):
return ActivitypubResponse(
tag_obj.to_activity(**request.GET))
return ActivitypubResponse(tag_obj.to_activity(**request.GET))
books = models.Edition.objects.filter(
usertag__tag__identifier=tag_id
).distinct()
data = {
'books': books,
'tag': tag_obj,
"books": books,
"tag": tag_obj,
}
return TemplateResponse(request, 'tag.html', data)
return TemplateResponse(request, "tag.html", data)
@method_decorator(login_required, name='dispatch')
@method_decorator(login_required, name="dispatch")
class AddTag(View):
''' add a tag to a book '''
""" add a tag to a book """
def post(self, request):
''' tag a book '''
""" tag a book """
# I'm not using a form here because sometimes "name" is sent as a hidden
# field which doesn't validate
name = request.POST.get('name')
book_id = request.POST.get('book')
name = request.POST.get("name")
book_id = request.POST.get("book")
book = get_object_or_404(models.Edition, id=book_id)
tag_obj, _ = models.Tag.objects.get_or_create(
name=name,
@ -50,21 +51,23 @@ class AddTag(View):
tag=tag_obj,
)
return redirect('/book/%s' % book_id)
return redirect("/book/%s" % book_id)
@method_decorator(login_required, name='dispatch')
@method_decorator(login_required, name="dispatch")
class RemoveTag(View):
''' remove a user's tag from a book '''
""" remove a user's tag from a book """
def post(self, request):
''' untag a book '''
name = request.POST.get('name')
""" untag a book """
name = request.POST.get("name")
tag_obj = get_object_or_404(models.Tag, name=name)
book_id = request.POST.get('book')
book_id = request.POST.get("book")
book = get_object_or_404(models.Edition, id=book_id)
user_tag = get_object_or_404(
models.UserTag, tag=tag_obj, book=book, user=request.user)
models.UserTag, tag=tag_obj, book=book, user=request.user
)
user_tag.delete()
return redirect('/book/%s' % book_id)
return redirect("/book/%s" % book_id)