[Rt-commit] rt branch, admin_ui, updated. 83800fced55b56437f1c645a60b560d3e998e3ac

sunnavy at bestpractical.com sunnavy at bestpractical.com
Thu Dec 24 23:19:32 EST 2009


The branch, admin_ui has been updated
       via  83800fced55b56437f1c645a60b560d3e998e3ac (commit)
      from  7e982f82091c158ce61570e12bd49713d1949513 (commit)

Summary of changes:
 lib/RT/View/Admin/CustomFields.pm |   21 +++++++++++++++++++++
 lib/RT/View/Admin/Groups.pm       |   21 +++++++++++++++++++++
 lib/RT/View/Admin/Queues.pm       |   22 ++++++++++++++++++++++
 lib/RT/View/Admin/Users.pm        |   21 +++++++++++++++++++++
 4 files changed, 85 insertions(+), 0 deletions(-)

- Log -----------------------------------------------------------------
commit 83800fced55b56437f1c645a60b560d3e998e3ac
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Fri Dec 25 12:19:19 2009 +0800

    add link to id and name for /admin(queues|users|groups|custom_fields)

diff --git a/lib/RT/View/Admin/CustomFields.pm b/lib/RT/View/Admin/CustomFields.pm
index 8f34a67..d705a83 100644
--- a/lib/RT/View/Admin/CustomFields.pm
+++ b/lib/RT/View/Admin/CustomFields.pm
@@ -123,5 +123,26 @@ private template 'rights' => sub {
     };
 };
 
+sub view_field {
+    my $self = shift;
+    my %args = @_;
+    if ( $args{field} =~ /^(id|name)$/ ) {
+        $self->view_via_callback(
+            %args,
+            callback => sub {
+                my %args = @_;
+                hyperlink(
+                    label => $args{current_value},
+                    url   => "?id=" . $args{id},
+                );
+            }
+        );
+
+    }
+    else {
+        $self->SUPER::view_field(@_);
+    }
+}
+
 1;
 
diff --git a/lib/RT/View/Admin/Groups.pm b/lib/RT/View/Admin/Groups.pm
index 66df1d1..43360a0 100644
--- a/lib/RT/View/Admin/Groups.pm
+++ b/lib/RT/View/Admin/Groups.pm
@@ -189,5 +189,26 @@ private template 'rights' => sub {
     };
 };
 
+sub view_field {
+    my $self = shift;
+    my %args = @_;
+    if ( $args{field} =~ /^(id|name)$/ ) {
+        $self->view_via_callback(
+            %args,
+            callback => sub {
+                my %args = @_;
+                hyperlink(
+                    label => $args{current_value},
+                    url   => "?id=" . $args{id},
+                );
+            }
+        );
+
+    }
+    else {
+        $self->SUPER::view_field(@_);
+    }
+}
+
 1;
 
diff --git a/lib/RT/View/Admin/Queues.pm b/lib/RT/View/Admin/Queues.pm
index 4e95343..d29287d 100644
--- a/lib/RT/View/Admin/Queues.pm
+++ b/lib/RT/View/Admin/Queues.pm
@@ -193,5 +193,27 @@ sub queue {
     return $queue;
 }
 
+sub view_field {
+    my $self = shift;
+    my %args = @_;
+    if ( $args{field} =~ /^(id|name)$/ ) {
+        $self->view_via_callback(
+            %args,
+            callback => sub {
+                my %args = @_;
+                hyperlink(
+                    label => $args{current_value},
+                    url   => "?id=" . $args{id},
+                );
+            }
+        );
+
+    }
+    else {
+        $self->SUPER::view_field(@_);
+    }
+}
+
+
 1;
 
diff --git a/lib/RT/View/Admin/Users.pm b/lib/RT/View/Admin/Users.pm
index a8ef1e4..b152dfa 100644
--- a/lib/RT/View/Admin/Users.pm
+++ b/lib/RT/View/Admin/Users.pm
@@ -275,5 +275,26 @@ template 'my_rt' => page { title => _('MyRT for User') } content {
 
 };
 
+sub view_field {
+    my $self = shift;
+    my %args = @_;
+    if ( $args{field} =~ /^(id|name)$/ ) {
+        $self->view_via_callback(
+            %args,
+            callback => sub {
+                my %args = @_;
+                hyperlink(
+                    label => $args{current_value},
+                    url   => "?id=" . $args{id},
+                );
+            }
+        );
+
+    }
+    else {
+        $self->SUPER::view_field(@_);
+    }
+}
+
 1;
 

-----------------------------------------------------------------------


More information about the Rt-commit mailing list