Commit 23423fdf authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Return

parent 64bac9c7
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -373,7 +373,7 @@ class SearchBooksFeed(AuthFeed):
                ser_id = 0
            books = Book.objects.filter(series=ser_id).order_by('title','-docdate')    
        # Поиск книг по автору и серии
        elif searchtype == "v":
        elif searchtype == "as":
            try:
                ser_id = int(searchterms0)
                author_id = int(searchterms)
@@ -508,7 +508,7 @@ class SelectSeriesFeed(AuthFeed):
        return author_id
    
    def link(self, obj):
        return reverse("opds_catalog:searchbooks",kwargs={'searchtype':"v",'searchterms':obj})
        return reverse("opds_catalog:searchbooks",kwargs={'searchtype':"as",'searchterms':obj})

    def feed_extra_kwargs(self, obj):
        return {
@@ -528,7 +528,7 @@ class SelectSeriesFeed(AuthFeed):
        if item["id"] == 1:
           return reverse("opds_catalog:searchseries", kwargs={"searchtype":'a', "searchterms":item["author"]})
        elif item["id"] == 2:
           return reverse("opds_catalog:searchbooks", kwargs={"searchtype":'v', "searchterms":item["author"], "searchterms0":0})
           return reverse("opds_catalog:searchbooks", kwargs={"searchtype":"as", "searchterms":item["author"], "searchterms0":0})
        elif item["id"] == 3:
           return reverse("opds_catalog:searchbooks", kwargs={"searchtype":'a', "searchterms":item["author"]})
             
@@ -610,7 +610,7 @@ class SearchAuthorsFeed(AuthFeed):
        return "a:%s"%(item.id)

    def item_link(self, item):
        return reverse("opds_catalog:searchbooks", kwargs={"searchtype":"v", "searchterms":item.id}) 
        return reverse("opds_catalog:searchbooks", kwargs={"searchtype":"as", "searchterms":item.id}) 

    def item_enclosures(self, item):
        return (opdsEnclosure(self.item_link(item),"application/atom+xml;profile=opds-catalog;kind=navigation", "subsection"),)
@@ -687,7 +687,7 @@ class SearchSeriesFeed(AuthFeed):

    def item_link(self, item):        
        if self.author_id:
            kwargs={"searchtype":"v", "searchterms":self.author_id,"searchterms0":item.id}
            kwargs={"searchtype":"as", "searchterms":self.author_id,"searchterms0":item.id}
        else:
            kwargs={"searchtype":"s", "searchterms":item.id}

+3 −3
Original line number Diff line number Diff line
@@ -29,9 +29,9 @@ urlpatterns = [
   
    url(r'^search/books/(?P<searchtype>[bmasgued])/(?P<searchterms>.+)/(?P<page>\d+)/',feeds.SearchBooksFeed(), name='searchbooks'),
    url(r'^search/books/(?P<searchtype>[bmasgued])/(?P<searchterms>.+)/',feeds.SearchBooksFeed(), name='searchbooks'),    
    url(r'^search/books/(?P<searchtype>v)/(?P<searchterms>.+)/(?P<searchterms0>.+)/(?P<page>\d+)/',feeds.SearchBooksFeed(), name='searchbooks'),
    url(r'^search/books/(?P<searchtype>v)/(?P<searchterms>.+)/(?P<searchterms0>.+)/',feeds.SearchBooksFeed(), name='searchbooks'),
    url(r'^search/books/(?P<searchtype>v)/(?P<searchterms>.+)/',feeds.SelectSeriesFeed(), name='searchbooks'),      
    url(r'^search/books/(?P<searchtype>as)/(?P<searchterms>.+)/(?P<searchterms0>.+)/(?P<page>\d+)/',feeds.SearchBooksFeed(), name='searchbooks'),
    url(r'^search/books/(?P<searchtype>as)/(?P<searchterms>.+)/(?P<searchterms0>.+)/',feeds.SearchBooksFeed(), name='searchbooks'),
    url(r'^search/books/(?P<searchtype>as)/(?P<searchterms>.+)/',feeds.SelectSeriesFeed(), name='searchbooks'),      
    url(r'^search/books/u/0/',feeds.SearchBooksFeed(), name='bookshelf'),
                 
    url(r'^search/authors/(?P<searchtype>[bme])/(?P<searchterms>.+)/(?P<page>\d+)/',feeds.SearchAuthorsFeed(), name='searchauthors'),