Changeset 2507

Show
Ignore:
Timestamp:
07/22/07 11:15:25 (1 year ago)
Author:
nferchen
Message:

BackRefPatch:

Changing position of references inside wiki and encoding of querry

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • backrefpatch/0.11/backref.patch

    r2406 r2507  
    11Index: trac/ticket/web_ui.py 
    22=================================================================== 
    3 --- trac/ticket/web_ui.py       (revision 5807
     3--- trac/ticket/web_ui.py       (revision 5856
    44+++ trac/ticket/web_ui.py       (working copy) 
    5 @@ -431,6 +431,8 @@ 
     5@@ -432,6 +432,8 @@ 
    66                          # Store a timestamp for detecting "mid air collisions" 
    77                          'timestamp': str(ticket.time_changed)}) 
     
    1212                                  field_changes) 
    1313  
    14 @@ -894,6 +896,39 @@ 
     14@@ -892,6 +894,39 @@ 
    1515         for key in field_changes: 
    1616             ticket[key] = field_changes[key]['new'] 
     
    4949+        return refs 
    5050+ 
    51      def _insert_ticket_data(self, context, data, author_id, field_changes): 
    52          """Insert ticket data into the template `data`""" 
    53          req = context.req 
     51     def _prepare_fields(self, req, ticket): 
     52         fields = [] 
     53         for field in ticket.fields: 
    5454Index: trac/ticket/templates/ticket.html 
    5555=================================================================== 
    56 --- trac/ticket/templates/ticket.html   (revision 5807
     56--- trac/ticket/templates/ticket.html   (revision 5856
    5757+++ trac/ticket/templates/ticket.html   (working copy) 
    58 @@ -209,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)} 
    6060               </div> 
    6161             </div> 
     
    6767+                        <py:for each="ref in backrefs"> 
    6868+                            <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> 
    7172+                        </py:for> 
    7273+                    </div> 
     
    7980Index: trac/versioncontrol/web_ui/changeset.py 
    8081=================================================================== 
    81 --- trac/versioncontrol/web_ui/changeset.py     (revision 5807
     82--- trac/versioncontrol/web_ui/changeset.py     (revision 5856
    8283+++ trac/versioncontrol/web_ui/changeset.py     (working copy) 
    83 @@ -590,6 +590,8 @@ 
     84@@ -594,6 +594,8 @@ 
    8485                 info = None 
    8586             changes.append(info) # the sequence should be immutable 
     
    9091                      'filestats': filestats, 
    9192                      'files': files, 'location': self._get_location(files), 
    92 @@ -903,6 +905,44 @@ 
     93@@ -907,6 +909,42 @@ 
    9394                                             old=data['old_rev']) + query 
    9495         return tag.a(label, class_="changeset", title=title, href=href) 
     
    123124+                       % ((rev,) * 12)) 
    124125+ 
    125 +        self.env.log.info(rev) 
    126126+        for idx, row in enumerate(cursor): 
    127127+            rtyp, rid, text = row 
    128 +            self.env.log.info(row) 
    129128+            # check whether the link is an single word 
    130129+            if re.search(r"(\W|^)(\[|r:|changeset:)%s\]?(\W|$)" % id, text) or 1: 
     
    137136Index: trac/versioncontrol/templates/changeset.html 
    138137=================================================================== 
    139 --- trac/versioncontrol/templates/changeset.html        (revision 5807
     138--- trac/versioncontrol/templates/changeset.html        (revision 5856
    140139+++ trac/versioncontrol/templates/changeset.html        (working copy) 
    141 @@ -130,6 +130,18 @@ 
     140@@ -130,6 +130,19 @@ 
    142141             </py:when> 
    143142             <py:otherwise><pre>${changeset.message}</pre></py:otherwise> 
     
    149148+                <py:for each="ref in backrefs"> 
    150149+                    <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> 
    153153+                </py:for> 
    154154+             </dd> 
     
    160160Index: trac/wiki/web_ui.py 
    161161=================================================================== 
    162 --- trac/wiki/web_ui.py (revision 5807
     162--- trac/wiki/web_ui.py (revision 5856
    163163+++ trac/wiki/web_ui.py (working copy) 
    164 @@ -512,6 +512,8 @@ 
     164@@ -514,6 +514,8 @@ 
    165165                      WikiSystem(self.env).get_pages(prefix) if 'WIKI_VIEW' 
    166166                      in req.perm(context(id=t))] 
     
    171171         if prev_version: 
    172172             add_link(req, 'prev', req.href.wiki(page.name, 
    173 @@ -533,6 +535,35 @@ 
     173@@ -535,6 +537,35 @@ 
    174174         }) 
    175175         return 'wiki_view.html', data, None 
     
    209209Index: trac/wiki/templates/wiki_view.html 
    210210=================================================================== 
    211 --- trac/wiki/templates/wiki_view.html  (revision 5807
     211--- trac/wiki/templates/wiki_view.html  (revision 5856
    212212+++ 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&nbsp;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&nbsp;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)"