Shelve books from anywhere you see a book
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
<div id="content">
|
||||
<div>
|
||||
<div class="book-preview">
|
||||
{% include 'snippets/book.html' with book=book size=large rating=rating description=True %}
|
||||
{% include 'snippets/book.html' with book=book size=large rating=rating description=True shelf_pulldown=True %}
|
||||
</div>
|
||||
<div id="tag-cloud">
|
||||
{% for tag in tags %}
|
||||
|
@@ -10,7 +10,6 @@
|
||||
{% for book in shelf.books %}
|
||||
<div class="book-preview">
|
||||
{% include 'snippets/book.html' with book=book size="small" %}
|
||||
{% include 'snippets/shelve-button.html' with book=book %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% if shelf.size > shelf.books.count %}
|
||||
@@ -29,9 +28,6 @@
|
||||
{% for book in recent_books %}
|
||||
<div class="book-preview">
|
||||
{% include 'snippets/book.html' with book=book size="small" %}
|
||||
{% if not book in user_books.all %}
|
||||
{% include 'snippets/shelve-button.html' with book=book %}
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
@@ -12,3 +12,5 @@
|
||||
{% if description %}
|
||||
<blockquote>{{ book.data.description | description }}</blockquote>
|
||||
{% endif %}
|
||||
|
||||
{% include 'snippets/shelve-button.html' with book=book pulldown=shelf_pulldown%}
|
||||
|
@@ -1,7 +1,27 @@
|
||||
{% load fr_display %}
|
||||
<form name="shelve" action="/shelve/{{ user.localname }}/{% shelve_button_identifier book %}/{{ book.id }}" method="post">
|
||||
{% if not pulldown %}
|
||||
|
||||
<form name="shelve" action="/shelve/" method="post">
|
||||
{% csrf_token %}
|
||||
<input type="hidden" name="book" value="book.id"></input>
|
||||
<input type="hidden" name="book" value="{{ book.id }}"></input>
|
||||
<input type="hidden" name="shelf" value="{% shelve_button_identifier book %}"></input>
|
||||
<button type="submit">{% shelve_button_text book %}</button>
|
||||
</form>
|
||||
|
||||
{% else %}
|
||||
|
||||
<form name="shelve" action="/shelve/" method="post">
|
||||
{% csrf_token %}
|
||||
<input type="hidden" name="book" value="{{ book.id }}"></input>
|
||||
|
||||
<select name="shelf">
|
||||
{% for shelf in request.user.shelf_set.all %}
|
||||
<option value="{{ shelf.identifier }}" {% if book in shelf.books.all %} selected {% endif %}>
|
||||
{{ shelf.name }}{% if book in shelf.books.all %} ✓ {% endif %}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<button type="submit">Shelve</button>
|
||||
</form>
|
||||
|
||||
{% endif %}
|
||||
|
Reference in New Issue
Block a user