Tag removal migration

This commit is contained in:
Mouse Reeve 2021-04-22 18:23:23 -07:00
parent a3f91d991f
commit 74ccaf27fa
4 changed files with 35 additions and 44 deletions

View file

@ -0,0 +1,35 @@
# Generated by Django 3.1.8 on 2021-04-23 01:21
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('bookwyrm', '0069_auto_20210422_1604'),
]
operations = [
migrations.AlterUniqueTogether(
name='usertag',
unique_together=None,
),
migrations.RemoveField(
model_name='usertag',
name='book',
),
migrations.RemoveField(
model_name='usertag',
name='tag',
),
migrations.RemoveField(
model_name='usertag',
name='user',
),
migrations.DeleteModel(
name='Tag',
),
migrations.DeleteModel(
name='UserTag',
),
]

View file

@ -1,23 +0,0 @@
{% load i18n %}
<div class="control">
<form name="tag" action="/{% if tag.tag.identifier in user_tags %}untag{% else %}tag{% endif %}/" method="post">
{% csrf_token %}
<input type="hidden" name="book" value="{{ book.id }}">
<input type="hidden" name="name" value="{{ tag.tag.name }}">
<div class="tags has-addons">
<a class="tag" href="{{ tag.tag.local_path }}">
{{ tag.tag.name }}
</a>
{% if tag.tag.identifier in user_tags %}
<button class="tag is-delete" type="submit">
<span class="is-sr-only">{% trans "Remove tag" %}</span>
</button>
{% else %}
<button class="tag" type="submit">+
<span class="is-sr-only">{% trans "Add tag" %}</span>
</button>
{% endif %}
</div>
</form>
</div>

View file

@ -1,14 +0,0 @@
{% extends 'layout.html' %}
{% load i18n %}
{% load bookwyrm_tags %}
{% block title %}{{ tag.name }}{% endblock %}
{% block content %}
<div class="block">
<h1 class="title">{% blocktrans %}Books tagged "{{ tag.name }}"{% endblocktrans %}</h1>
{% include 'snippets/book_tiles.html' with books=books.all %}
</div>
{% endblock %}

View file

@ -57,12 +57,7 @@ class Book(View):
) )
reviews_page = paginated.get_page(request.GET.get("page")) reviews_page = paginated.get_page(request.GET.get("page"))
user_tags = readthroughs = user_shelves = other_edition_shelves = []
if request.user.is_authenticated: if request.user.is_authenticated:
user_tags = models.UserTag.objects.filter(
book=book, user=request.user
).values_list("tag__identifier", flat=True)
readthroughs = models.ReadThrough.objects.filter( readthroughs = models.ReadThrough.objects.filter(
user=request.user, user=request.user,
book=book, book=book,
@ -87,11 +82,9 @@ class Book(View):
"review_count": reviews.count(), "review_count": reviews.count(),
"ratings": reviews.filter(Q(content__isnull=True) | Q(content="")), "ratings": reviews.filter(Q(content__isnull=True) | Q(content="")),
"rating": reviews.aggregate(Avg("rating"))["rating__avg"], "rating": reviews.aggregate(Avg("rating"))["rating__avg"],
"tags": models.UserTag.objects.filter(book=book),
"lists": privacy_filter( "lists": privacy_filter(
request.user, book.list_set.filter(listitem__approved=True) request.user, book.list_set.filter(listitem__approved=True)
), ),
"user_tags": user_tags,
"user_shelves": user_shelves, "user_shelves": user_shelves,
"other_edition_shelves": other_edition_shelves, "other_edition_shelves": other_edition_shelves,
"readthroughs": readthroughs, "readthroughs": readthroughs,