def get(self, query):
     parse_copy = self.reqparse.copy()
     parse_copy.add_argument('snippets')
     args = parse_copy.parse_args()
     snippet = args.get('snippets')
     page_query, next_page = paginate(
         select_query=get_query(models.FTSHK, query),
         next_url='harikatha.hk_search_content',
         query=query,
         **args)
     return {
         'data': [
             # marshal(
             #     add_snippets(magazine, query) if snippet else add_magazine_info(magazine),
             #     magazine_snippet_field if snippet else magazine_search_field)
             marshal(add_snippets(magazine, query),
                     magazine_snippet_field) if snippet else marshal(
                         add_magazine_info(magazine), magazine_search_field)
             for magazine in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
     if snippet:
         return {
             'data': [
                 marshal(add_snippets(magazine, query),
                         magazine_snippet_field)
                 for magazine in page_query.get_object_list()
             ],
             "nextPage":
             next_page
         }
示例#2
0
 def get(self):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=models.Book.select(),
                                      next_url='books.books',
                                      **args)
     return {
         'data': [
             marshal(book, book_field)
             for book in page_query.get_object_list()
         ],
         'nextPage':
         next_page
     }
示例#3
0
 def get(self):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=models.Movie.select(),
                                      next_url='movies.movies',
                                      **args)
     return {
         'data': [
             marshal(movie, movie_field)
             for movie in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
示例#4
0
 def get(self, query=None):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=models.Song.select(),
                                      next_url='songs.songs',
                                      **args)
     return {
         'data': [
             marshal(add_type(song), song_field)
             for song in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
 def get(self):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=models.HariKatha,
                                      next_url='harikatha.harikathas',
                                      **args)
     return {
         'data': [
             marshal(magazine, hk_field)
             for magazine in page_query.get_object_list()
         ],
         'nextPage':
         next_page
     }
示例#6
0
 def get(self):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(
         select_query=models.AudioLecture.select(),
         next_url='lectures.lectures',
         **args)
     return {
         'data': [
             marshal(add_type(lecture), lecture_field)
             for lecture in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
 def get(self):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(
         select_query=models.HarmonistMagazine.select(),
         next_url='hmagazine.hmagazines',
         **args)
     return {
         'data': [
             marshal(magazine, hmag_field)
             for magazine in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
示例#8
0
 def get(self, query):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=get_query(
         models.FTSBookPage, query),
                                      next_url='books.content_search',
                                      query=query,
                                      **args)
     return {
         'data': [
             marshal(add_snippet(book, query), book_snippet_field)
             for book in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
示例#9
0
 def get(self, query):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=get_query(
         models.AudioLecture, query),
                                      next_url='lectures.search',
                                      query=query,
                                      **args)
     return {
         'nextPage':
         next_page,
         'data': [
             marshal(add_type(lecture), lecture_field)
             for lecture in page_query.get_object_list()
         ]
     }
示例#10
0
 def get(self, query):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=get_query(
         models.HariKatha, query),
                                      next_url='harikatha.search_hk',
                                      query=query,
                                      **args)
     return {
         'data': [
             marshal(magazine, hk_field)
             for magazine in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
示例#11
0
 def get(self, query):
     args = self.reqparse.parse_args()
     page_query, next_page = paginate(select_query=get_query(
         models.HarmonistMonthly, query),
                                      next_url='hmonthly.search',
                                      query=query,
                                      **args)
     return {
         'data': [
             marshal(magazine, hmonthly_field)
             for magazine in page_query.get_object_list()
         ],
         "nextPage":
         next_page
     }
示例#12
0
    def get(self, query):
        parse_copy = self.reqparse.copy()
        parse_copy.add_argument('snippets')
        args = parse_copy.parse_args()

        search_query = get_query(models.Song, query)

        page_query, next_page = paginate(select_query=search_query,
                                         next_url='songs.search_songs',
                                         query=query,
                                         **args)

        return {
            'data': [
                marshal(add_type(song), song_field)
                for song in page_query.get_object_list()
            ],
            "nextPage":
            next_page
        }