Changeset 2507
- Timestamp:
- 07/22/07 11:15:25 (1 year ago)
- Files:
-
- backrefpatch/0.11/backref.patch (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
backrefpatch/0.11/backref.patch
r2406 r2507 1 1 Index: trac/ticket/web_ui.py 2 2 =================================================================== 3 --- trac/ticket/web_ui.py (revision 58 07)3 --- trac/ticket/web_ui.py (revision 5856) 4 4 +++ trac/ticket/web_ui.py (working copy) 5 @@ -43 1,6 +431,8 @@5 @@ -432,6 +432,8 @@ 6 6 # Store a timestamp for detecting "mid air collisions" 7 7 'timestamp': str(ticket.time_changed)}) … … 12 12 field_changes) 13 13 14 @@ -89 4,6 +896,39 @@14 @@ -892,6 +894,39 @@ 15 15 for key in field_changes: 16 16 ticket[key] = field_changes[key]['new'] … … 49 49 + return refs 50 50 + 51 def _ insert_ticket_data(self, context, data, author_id, field_changes):52 """Insert ticket data into the template `data`"""53 req = context.req51 def _prepare_fields(self, req, ticket): 52 fields = [] 53 for field in ticket.fields: 54 54 Index: trac/ticket/templates/ticket.html 55 55 =================================================================== 56 --- trac/ticket/templates/ticket.html (revision 58 07)56 --- trac/ticket/templates/ticket.html (revision 5856) 57 57 +++ trac/ticket/templates/ticket.html (working copy) 58 @@ -20 9,6 +209,20@@59 ${wiki_to_html(context, ticket.description )}58 @@ -205,6 +205,21 @@ 59 ${wiki_to_html(context, ticket.description, escape_newlines=True)} 60 60 </div> 61 61 </div> … … 67 67 + <py:for each="ref in backrefs"> 68 68 + <a class="new ticket" 69 + href="${ref.resource_href()+'?q=%%23%i+ticket%%3A%i' % (ticket.id, ticket.id)}" 70 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}">${ref.shortname()}</a> 69 + href="${ref.resource_href(q='#%i ticket:%i' % ((ticket.id, )*2))}" 70 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}" 71 + >${ref.shortname()}</a> 71 72 + </py:for> 72 73 + </div> … … 79 80 Index: trac/versioncontrol/web_ui/changeset.py 80 81 =================================================================== 81 --- trac/versioncontrol/web_ui/changeset.py (revision 58 07)82 --- trac/versioncontrol/web_ui/changeset.py (revision 5856) 82 83 +++ trac/versioncontrol/web_ui/changeset.py (working copy) 83 @@ -59 0,6 +590,8 @@84 @@ -594,6 +594,8 @@ 84 85 info = None 85 86 changes.append(info) # the sequence should be immutable … … 90 91 'filestats': filestats, 91 92 'files': files, 'location': self._get_location(files), 92 @@ -90 3,6 +905,44@@93 @@ -907,6 +909,42 @@ 93 94 old=data['old_rev']) + query 94 95 return tag.a(label, class_="changeset", title=title, href=href) … … 123 124 + % ((rev,) * 12)) 124 125 + 125 + self.env.log.info(rev)126 126 + for idx, row in enumerate(cursor): 127 127 + rtyp, rid, text = row 128 + self.env.log.info(row)129 128 + # check whether the link is an single word 130 129 + if re.search(r"(\W|^)(\[|r:|changeset:)%s\]?(\W|$)" % id, text) or 1: … … 137 136 Index: trac/versioncontrol/templates/changeset.html 138 137 =================================================================== 139 --- trac/versioncontrol/templates/changeset.html (revision 58 07)138 --- trac/versioncontrol/templates/changeset.html (revision 5856) 140 139 +++ trac/versioncontrol/templates/changeset.html (working copy) 141 @@ -130,6 +130,1 8@@140 @@ -130,6 +130,19 @@ 142 141 </py:when> 143 142 <py:otherwise><pre>${changeset.message}</pre></py:otherwise> … … 149 148 + <py:for each="ref in backrefs"> 150 149 + <a class="new ticket" 151 + href="${ref.resource_href()+'?q=%%5B%i%%5D+r%i+changeset%%3A%i' % (context.id, context.id, context.id)}" 152 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}">${ref.shortname()}</a> 150 + href="${ref.resource_href(q='[%i] r%i changeset:%i' % ((context.id,)*3))}" 151 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}" 152 + >${ref.shortname()}</a> 153 153 + </py:for> 154 154 + </dd> … … 160 160 Index: trac/wiki/web_ui.py 161 161 =================================================================== 162 --- trac/wiki/web_ui.py (revision 58 07)162 --- trac/wiki/web_ui.py (revision 5856) 163 163 +++ trac/wiki/web_ui.py (working copy) 164 @@ -51 2,6 +512,8 @@164 @@ -514,6 +514,8 @@ 165 165 WikiSystem(self.env).get_pages(prefix) if 'WIKI_VIEW' 166 166 in req.perm(context(id=t))] … … 171 171 if prev_version: 172 172 add_link(req, 'prev', req.href.wiki(page.name, 173 @@ -53 3,6 +535,35 @@173 @@ -535,6 +537,35 @@ 174 174 }) 175 175 return 'wiki_view.html', data, None … … 209 209 Index: trac/wiki/templates/wiki_view.html 210 210 =================================================================== 211 --- trac/wiki/templates/wiki_view.html (revision 58 07)211 --- trac/wiki/templates/wiki_view.html (revision 5856) 212 212 +++ trac/wiki/templates/wiki_view.html (working copy) 213 @@ - 104,6 +104,16 @@214 <input type="submit" value="${_('Delete page')}" />215 </div>216 </form>217 + 218 + <py:if test="backrefs">219 + <p>Referenced by:220 + <py:for each="ref in backrefs">221 + <a class="new ticket"222 + href="${ref.resource_href()+'?q=%s' % context.id}"223 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}">${ref.shortname()}</a>224 + </py:for></p>225 + </py:if>226 + 227 </py:if>228 </div>229 </py:if>213 @@ -61,6 +61,16 @@ 214 215 ${list_of_attachments(attachments, compact=True)} 216 217 + <py:if test="backrefs"> 218 + <p>Referenced by: 219 + <py:for each="ref in backrefs"> 220 + <a class="new ticket" 221 + href="${ref.resource_href(q=context.id)}" 222 + title="${[ref.summary(),''][ref.summary()==ref.shortname()]}" 223 + >${ref.shortname()}</a> 224 + </py:for></p> 225 + </py:if> 226 + 227 <py:with vars="modify_perm = 'WIKI_MODIFY' in perm(context); 228 delete_perm = 'WIKI_DELETE' in perm(context); 229 admin_perm = 'WIKI_ADMIN' in perm(context)">
