Loading sopds_web_backend/templates/sopds_books.html +30 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,33 @@ {% load i18n %} {% block body %} <script> function del_bsbook(b_id, b_t) { $('#DeleteBook_btnYes').attr("href",'/web/bs/delete/?book='+b_id); $('#DeleteBook_image').attr("src","/opds/cover/"+b_id+"/"); $('#DeleteBook_title').text(b_t); $('#DeleteBookModal').foundation('open'); } </script> <div id="DeleteBookModal" class="reveal tiny text-center" data-reveal> <h5 id="DeleteBookModalTitle">Подтвердите удаление книги с Вашей книжной полки.</h5> <table><tr> <td width="100px" style="padding:0rem 0rem;"> <img src="#" id="DeleteBook_image" style="max-height: 100px; max-width: 100px"> </td> <td style="font-size:100%; padding:3px"> <p id="DeleteBook_title"></p> </td> </tr> </table> <p class="text-center"><a href="#" class="secondary button" id="DeleteBook_btnYes">Удалить</a> <a class="close button" data-close>Отмена</a></p> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> {% for b in books %} <div class="large-12 column"> <b>{{ b.title }}</b> Loading @@ -14,6 +41,9 @@ {% if b.format == 'fb2' and fb2tomobi %} <i><a href="{% url 'opds_catalog:convert' b.id 'mobi' %}"><span class="label small">mobi</span></a></i> {% endif %} {% if isbookshelf %} <i><a href="#" onclick="del_bsbook({{ b.id }},'{{b.title}}');"><span class="secondary label small"> {% trans "Delete from bookshelf" %} </span></a></i> {% endif %} </div> <div class="large-12 column"> Loading sopds_web_backend/urls.py +2 −1 Original line number Diff line number Diff line Loading @@ -13,5 +13,6 @@ urlpatterns = [ url(r'^series/',views.SeriesView, name='series'), url(r'^login/',views.LoginView, name='login'), url(r'^logout/',views.LogoutView, name='logout'), url(r'^bs/delete/',views.BSDelView, name='bsdel'), url(r'^',views.hello, name='main'), ] sopds_web_backend/views.py +14 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,7 @@ def SearchBooksView(request): books={} args['breadcrumbs'] = [_('Books'), _('Bookshelf')] args['searchobject'] = 'title' args['isbookshelf'] = 1 # Поиск дубликатов для книги elif searchtype == 'd': Loading Loading @@ -535,6 +536,19 @@ def GenresView(request): return render(request,'sopds_selectgenres.html', args) @sopds_login(url='web:login') def BSDelView(request): if request.GET: book = request.GET.get('book', None) else: book = None book = int(book) bookshelf.objects.filter(user=request.user, book=book).delete() return redirect("%s?searchtype=u"%reverse("web:searchbooks")) def hello(request): args = {} args['breadcrumbs'] = [_('HOME')] Loading Loading
sopds_web_backend/templates/sopds_books.html +30 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,33 @@ {% load i18n %} {% block body %} <script> function del_bsbook(b_id, b_t) { $('#DeleteBook_btnYes').attr("href",'/web/bs/delete/?book='+b_id); $('#DeleteBook_image').attr("src","/opds/cover/"+b_id+"/"); $('#DeleteBook_title').text(b_t); $('#DeleteBookModal').foundation('open'); } </script> <div id="DeleteBookModal" class="reveal tiny text-center" data-reveal> <h5 id="DeleteBookModalTitle">Подтвердите удаление книги с Вашей книжной полки.</h5> <table><tr> <td width="100px" style="padding:0rem 0rem;"> <img src="#" id="DeleteBook_image" style="max-height: 100px; max-width: 100px"> </td> <td style="font-size:100%; padding:3px"> <p id="DeleteBook_title"></p> </td> </tr> </table> <p class="text-center"><a href="#" class="secondary button" id="DeleteBook_btnYes">Удалить</a> <a class="close button" data-close>Отмена</a></p> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> {% for b in books %} <div class="large-12 column"> <b>{{ b.title }}</b> Loading @@ -14,6 +41,9 @@ {% if b.format == 'fb2' and fb2tomobi %} <i><a href="{% url 'opds_catalog:convert' b.id 'mobi' %}"><span class="label small">mobi</span></a></i> {% endif %} {% if isbookshelf %} <i><a href="#" onclick="del_bsbook({{ b.id }},'{{b.title}}');"><span class="secondary label small"> {% trans "Delete from bookshelf" %} </span></a></i> {% endif %} </div> <div class="large-12 column"> Loading
sopds_web_backend/urls.py +2 −1 Original line number Diff line number Diff line Loading @@ -13,5 +13,6 @@ urlpatterns = [ url(r'^series/',views.SeriesView, name='series'), url(r'^login/',views.LoginView, name='login'), url(r'^logout/',views.LogoutView, name='logout'), url(r'^bs/delete/',views.BSDelView, name='bsdel'), url(r'^',views.hello, name='main'), ]
sopds_web_backend/views.py +14 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,7 @@ def SearchBooksView(request): books={} args['breadcrumbs'] = [_('Books'), _('Bookshelf')] args['searchobject'] = 'title' args['isbookshelf'] = 1 # Поиск дубликатов для книги elif searchtype == 'd': Loading Loading @@ -535,6 +536,19 @@ def GenresView(request): return render(request,'sopds_selectgenres.html', args) @sopds_login(url='web:login') def BSDelView(request): if request.GET: book = request.GET.get('book', None) else: book = None book = int(book) bookshelf.objects.filter(user=request.user, book=book).delete() return redirect("%s?searchtype=u"%reverse("web:searchbooks")) def hello(request): args = {} args['breadcrumbs'] = [_('HOME')] Loading