Ticket #1269: quickjump+missing.diff
| File quickjump+missing.diff, 4.0 KB (added by athomas, 2 years ago) |
|---|
-
htdocs/css/search.css
9 9 #results dd { font-size: 80%; margin: 0; padding: 0 } 10 10 #results .author, #results .date, #results .keywords { color: #090 } 11 11 12 #quickjump { margin: 2em; font-style: italic } 13 12 14 #paging { margin: 0 0 2em; text-align: center } -
trac/ticket/report.py
490 490 if intertrac: 491 491 return intertrac 492 492 report, args, fragment = formatter.split_link(target) 493 db = self.env.get_db_cnx() 494 cursor = db.cursor() 495 cursor.execute('SELECT id FROM report WHERE id=%s', (report,)) 496 exists = bool(cursor.fetchone()) 497 class_ = 'report' 498 if not exists: 499 class_ += ' missing' 500 label += '?' 493 501 return html.A(href=formatter.href.report(report) + args, 494 class_= 'report')[label]502 class_=class_)[label] -
trac/ticket/roadmap.py
518 518 yield ('milestone', self._format_link) 519 519 520 520 def _format_link(self, formatter, ns, name, label): 521 class_ = 'milestone' 522 try: 523 Milestone(self.env, name) 524 except TracError: 525 class_ += ' missing' 526 label += '?' 521 527 return html.A(href=formatter.href.milestone(name), 522 class_= 'milestone')[label]528 class_=class_)[label] -
trac/Search.py
163 163 query = req.args.get('q') 164 164 if query: 165 165 page = int(req.args.get('page', '1')) 166 quickjump = int(req.args.get('quickjump', '0')) 166 167 redir = self.quickjump(req, query) 167 if redir: 168 req.redirect(redir) 168 if redir is not None: 169 if quickjump: 170 req.redirect(redir.attr['href']) 171 else: 172 req.hdf['search.quickjump'] = redir 169 173 elif query.startswith('!'): 170 174 query = query[1:] 171 175 terms = search_terms(query) … … 218 222 return req.href.browser(kwd) 219 223 link = wiki_to_link(kwd, self.env, req) 220 224 if isinstance(link, Element): 221 return link .attr['href']225 return link 222 226 223 227 # IWikiSyntaxProvider methods 224 228 -
templates/header.cs
45 45 <input type="hidden" name="wiki" value="on" /> 46 46 <input type="hidden" name="changeset" value="on" /> 47 47 <input type="hidden" name="ticket" value="on" /> 48 <input type="hidden" name="quickjump" value="1" /> 48 49 </div><?cs /if ?> 49 50 </form> 50 51 -
templates/search.cs
46 46 var:(search.page-1) * search.page_size + len(search.result) ?> 47 47 of <?cs var:search.n_hits?>)<?cs 48 48 /if ?></h2> 49 <?cs if:search.quickjump ?> 50 <div id="quickjump">Quickjump to <?cs var:search.quickjump ?></div> 51 <?cs /if ?> 49 52 <div id="searchable"> 50 53 <dl id="results"><?cs 51 54 each item=search.result ?> … … 82 85 /if ?><?cs 83 86 84 87 elif:search.q ?> 85 <div id="notfound">No matches found.</div><?cs 88 <?cs if:search.quickjump ?> 89 <div id="quickjump">Quickjump to <?cs var:search.quickjump ?></div> 90 <?cs else ?> 91 <div id="notfound">No matches found.</div> 92 <?cs /if ?><?cs 86 93 /if ?> 87 94 88 95 <div id="help">
