[Rt-commit] rt branch, admin_ui, updated. 7ad889fef61decc4e163c28e0a9d3c25bb756bcb

sunnavy at bestpractical.com sunnavy at bestpractical.com
Tue Jan 19 02:37:40 EST 2010


The branch, admin_ui has been updated
       via  7ad889fef61decc4e163c28e0a9d3c25bb756bcb (commit)
      from  23412e5a8a8d1a644cd0db4ee3fea2e13d12e352 (commit)

Summary of changes:
 lib/RT/View/CRUD.pm |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

- Log -----------------------------------------------------------------
commit 7ad889fef61decc4e163c28e0a9d3c25bb756bcb
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Tue Jan 19 15:37:28 2010 +0800

    add delete buttons in list for templates cf values

diff --git a/lib/RT/View/CRUD.pm b/lib/RT/View/CRUD.pm
index 5d5bd2d..810644c 100644
--- a/lib/RT/View/CRUD.pm
+++ b/lib/RT/View/CRUD.pm
@@ -177,8 +177,38 @@ template 'sort_header' => sub {
 
 };
 
-# no popup update link
-private template view_item_controls  => sub { };
+private template view_item_controls => sub {
+    my $self   = shift;
+    my $record = shift;
+
+    my @can_delete = qw/RT::View::Admin::CustomFields::Values
+      RT::View::Admin::Queues::Templates
+      RT::View::Admin::Global::Templates
+      /;
+    return unless grep { $self eq $_ } @can_delete;
+
+    my $delete = $record->as_delete_action(
+        moniker => 'delete-' . Jifty->web->serial,
+    );
+    my $view_region = Jifty->web->qualified_region;
+
+    if ( $record->current_user_can('delete') ) {
+        $delete->button(
+            label   => _('Delete'),
+            onclick => [
+                {
+                    submit  => $delete,
+                    confirm => _('Really delete?'),
+                },
+                {
+                    region       => $view_region,
+                    replace_with => '/__jifty/empty',
+                },
+            ],
+            class => 'delete',
+        );
+    }
+};
 
 sub view_via_callback {
     my $self = shift;
@@ -364,4 +394,5 @@ content {
     };
 };
 
+
 1;

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


More information about the Rt-commit mailing list