]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 609968 - Allow local See Also links to show status/summary when mouseover
authorDavid Lawrence <dlawrence@mozilla.com>
Wed, 23 Feb 2011 06:06:05 +0000 (01:06 -0500)
committerDavid Lawrence <dlawrence@mozilla.com>
Wed, 23 Feb 2011 06:06:05 +0000 (01:06 -0500)
r=timello,a=mkanat

Bugzilla/BugUrl/Bugzilla.pm
template/en/default/bug/field.html.tmpl

index f8e714d9dc7c6550315416e6175d267f04abb31c..53f174556b3156dc0b74e96d7d1a159749dde324 100644 (file)
@@ -59,4 +59,9 @@ sub _check_value {
     return $uri;
 }
 
+sub target_bug_id {
+    my ($self) = @_;
+    return new URI($self->name)->query_param('id');
+}
+
 1;
index 900a7827178f39b410a491e3724dd5b2fed4bfa6..323b4b6bedd10789632ff7dc69fe578b0bfe62ab 100644 (file)
        [% '<ul class="bug_urls">' IF value.size %]
        [% FOREACH bug_url = value %]
          <li>
-           <a href="[% bug_url.name FILTER html %]">
-             [% bug_url.name FILTER html %]</a>
+           [% PROCESS bug_url_link bug_url = bug_url %]
            <label><input type="checkbox" value="[% bug_url.name FILTER html %]"
                          name="remove_[% field.name FILTER html %]">
              Remove</label>
 [% ELSIF field.type == constants.FIELD_TYPE_BUG_URLS %]
   [% '<ul class="bug_urls">' IF value.size %]
     [% FOREACH bug_url = value %]
-      <li><a href="[% bug_url.name FILTER html %]">
-            [% bug_url.name FILTER html %]</a></li>
+      <li>
+        [% PROCESS bug_url_link bug_url = bug_url %]
+      </li>
     [% END %]
   [% '</ul>' IF value.size %]
 [% ELSE %]
 [% ELSE %]
     [% extra_field_item = '' %]
 [% END %]
+
+[% BLOCK bug_url_link %]
+  [% IF bug_url.isa('Bugzilla::BugUrl::Bugzilla::Local') %]
+    [% bug_url.target_bug_id FILTER bug_link(bug_url.target_bug_id, use_alias => 1) FILTER none %]
+  [% ELSE %]
+    <a href="[% bug_url.name FILTER html %]">
+      [% bug_url.name FILTER html %]</a>
+  [% END %]
+[% END %]