Changeset bbaca37 in trac.git
- Timestamp:
- Jun 23, 2022, 4:47:40 PM (21 months ago)
- Branches:
- 1.6-stable, trunk
- Children:
- 0182158
- Parents:
- e0f06af
- Location:
- trac/search
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trac/search/tests/web_ui.py
re0f06af rbbaca37 79 79 self.assertEqual(0, data['results'].page) 80 80 81 def test_results(self): 82 for _ in range(21): 83 self._insert_ticket(summary="Trac") 84 req = MockRequest(self.env, path_info='/search', 85 args={'page': '2', 'q': 'Trac', 'ticket': 'on'}) 86 87 data = self._process_request(req)[1] 88 results = data['results'] 89 90 self.assertIn({'href': '/trac.cgi/search?q=Trac&noquickjump=1&' 91 'ticket=on&page=2', 92 'class': None, 'string': '2', 'title': 'Page 2'}, 93 results.shown_pages) 94 self.assertEqual(3, len(results.shown_pages)) 95 96 self.assertTrue(results.has_next_page) 97 self.assertIn({'href': '/trac.cgi/search?q=Trac&noquickjump=1&' 98 'ticket=on&page=3', 99 'title': 'Next Page', 'type': None, 'class': None}, 100 req.chrome['links']['next']) 101 self.assertTrue(results.has_previous_page) 102 self.assertIn({'href': '/trac.cgi/search?q=Trac&noquickjump=1&' 103 'ticket=on&page=1', 104 'title': 'Previous Page', 'type': None, 'class': None}, 105 req.chrome['links']['prev']) 106 81 107 def test_camelcase_quickjump(self): 82 108 """CamelCase word does quick-jump.""" -
trac/search/web_ui.py
re0f06af rbbaca37 251 251 'author': result[3], 'excerpt': result[4]} 252 252 253 search_args = [('q', req.args.get('q')), ('noquickjump', '1')] 254 search_args.extend((filter_, 'on') for filter_ in filters) 255 253 256 pagedata = [] 254 257 shown_pages = results.get_shown_pages(21) 255 258 for shown_page in shown_pages: 256 page_href = req.href.search([(f, 'on') for f in filters], 257 q=req.args.get('q'), 258 page=shown_page, noquickjump=1) 259 page_href = req.href.search(search_args, page=shown_page) 259 260 pagedata.append([page_href, None, str(shown_page), 260 261 _("Page %(num)d", num=shown_page)]) … … 268 269 269 270 if results.has_next_page: 270 next_href = req.href.search(zip(filters, ['on'] * len(filters)), 271 q=req.args.get('q'), page=page + 1, 272 noquickjump=1) 271 next_href = req.href.search(search_args, page=page + 1) 273 272 add_link(req, 'next', next_href, _('Next Page')) 274 273 275 274 if results.has_previous_page: 276 prev_href = req.href.search(zip(filters, ['on'] * len(filters)), 277 q=req.args.get('q'), page=page - 1, 278 noquickjump=1) 275 prev_href = req.href.search(search_args, page=page - 1) 279 276 add_link(req, 'prev', prev_href, _('Previous Page')) 280 277 281 page_href = req.href.search( 282 zip(filters, ['on'] * len(filters)), q=req.args.get('q'), 283 noquickjump=1) 278 page_href = req.href.search(search_args) 284 279 return {'results': results, 'page_href': page_href}
Note:
See TracChangeset
for help on using the changeset viewer.