[Rt-commit] rt branch, admin_ui, updated. 6921c5e0266bfd7f4c471c4a5fbbd963f23048e0

sunnavy at bestpractical.com sunnavy at bestpractical.com
Thu Dec 24 23:46:48 EST 2009


The branch, admin_ui has been updated
       via  6921c5e0266bfd7f4c471c4a5fbbd963f23048e0 (commit)
      from  83800fced55b56437f1c645a60b560d3e998e3ac (commit)

Summary of changes:
 lib/RT/View/Admin/CustomFields.pm |   21 ---------------------
 lib/RT/View/Admin/Groups.pm       |   20 --------------------
 lib/RT/View/Admin/Queues.pm       |   21 ---------------------
 lib/RT/View/Admin/Users.pm        |   20 --------------------
 lib/RT/View/CRUD.pm               |   26 ++++++++++++++++++++++++++
 5 files changed, 26 insertions(+), 82 deletions(-)

- Log -----------------------------------------------------------------
commit 6921c5e0266bfd7f4c471c4a5fbbd963f23048e0
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Fri Dec 25 12:46:38 2009 +0800

    reduce duplication

diff --git a/lib/RT/View/Admin/CustomFields.pm b/lib/RT/View/Admin/CustomFields.pm
index d705a83..8f34a67 100644
--- a/lib/RT/View/Admin/CustomFields.pm
+++ b/lib/RT/View/Admin/CustomFields.pm
@@ -123,26 +123,5 @@ 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 43360a0..60952eb 100644
--- a/lib/RT/View/Admin/Groups.pm
+++ b/lib/RT/View/Admin/Groups.pm
@@ -189,26 +189,6 @@ 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 d29287d..732e0b6 100644
--- a/lib/RT/View/Admin/Queues.pm
+++ b/lib/RT/View/Admin/Queues.pm
@@ -193,27 +193,6 @@ 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 b152dfa..8bd9be1 100644
--- a/lib/RT/View/Admin/Users.pm
+++ b/lib/RT/View/Admin/Users.pm
@@ -275,26 +275,6 @@ 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;
 
diff --git a/lib/RT/View/CRUD.pm b/lib/RT/View/CRUD.pm
index 8ada4d8..7e4a362 100644
--- a/lib/RT/View/CRUD.pm
+++ b/lib/RT/View/CRUD.pm
@@ -94,5 +94,31 @@ sub view_via_callback {
     return;
 }
 
+sub view_field {
+    my $self = shift;
+    my %args = @_;
+
+# we just want to do this hyperlink thing for those specfic views
+    if (
+        $self =~ /(Users|Groups|Queues|CustomFields)$/
+        && $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