[Rt-commit] r16550 - in rt/branches/3.999-DANGEROUS: lib/RT/Action

sunnavy at bestpractical.com sunnavy at bestpractical.com
Mon Oct 27 00:23:00 EDT 2008


Author: sunnavy
Date: Mon Oct 27 00:22:58 2008
New Revision: 16550

Modified:
   rt/branches/3.999-DANGEROUS/   (props changed)
   rt/branches/3.999-DANGEROUS/lib/RT/Action/EditTicketCFs.pm

Log:
 r17400 at sunnavys-mb:  sunnavy | 2008-10-27 12:21:02 +0800
 msg support for cf action


Modified: rt/branches/3.999-DANGEROUS/lib/RT/Action/EditTicketCFs.pm
==============================================================================
--- rt/branches/3.999-DANGEROUS/lib/RT/Action/EditTicketCFs.pm	(original)
+++ rt/branches/3.999-DANGEROUS/lib/RT/Action/EditTicketCFs.pm	Mon Oct 27 00:22:58 2008
@@ -30,7 +30,6 @@
     return $available;
 }
 
-
 =head2 take_action
 
 =cut
@@ -51,10 +50,17 @@
         for my $tbd (@to_be_deleted) {
             if ( $tbd =~ /delete_(\d+)_(\d+)/ ) {
                 my ( $cfid, $ocfvid ) = ( $1, $2 );
-                $ticket->delete_custom_field_value(
+                my $cf =
+                  RT::Model::CustomField->new(
+                    current_user => Jifty->web->current_user );
+                $cf->load_by_id($cfid);
+                my ( $val, $msg ) = $ticket->delete_custom_field_value(
                     field    => $cfid,
                     value_id => $ocfvid,
                 );
+                Jifty->log->error($msg) unless $val;
+                push @{ $self->result->content('detailed_messages')
+                      ->{ $cf->name } }, $msg;
             }
         }
 
@@ -78,12 +84,15 @@
                 $filename =~ s#^.*[\\/]##;
                 binmode($new_values);
 
-                $ticket->add_custom_field_value(
+                my ( $val, $msg ) = $ticket->add_custom_field_value(
                     field         => $cfid,
                     value         => $filename,
                     large_content => do { local $/; scalar <$new_values> },
                     content_type  => $upload_info->{'Content-Type'},
                 );
+                Jifty->log->error($msg) unless $val;
+                push @{ $self->result->content('detailed_messages')
+                      ->{ $cf->name } }, $msg;
             }
             else {
 
@@ -99,9 +108,8 @@
                     else {
 
                         # freeform or select values like 'two', 'three'
-                        $new_values = [
-                            grep defined && length, split /\r*\n/, $new_values
-                        ];
+                        $new_values = [ grep defined && length, split /\r*\n/,
+                            $new_values ];
                     }
                 }
 
@@ -116,17 +124,23 @@
                             next;
                         }
                         $delete_flag ||= 1;
-                        $ticket->delete_custom_field_value(
+                        my ( $val, $msg ) = $ticket->delete_custom_field_value(
                             field    => $cfid,
                             value_id => $old_cf->id,
                         );
+                        Jifty->log->error($msg) unless $val;
+                        push @{ $self->result->content('detailed_messages')
+                              ->{ $cf->name } }, $msg;
                     }
                 }
                 for my $new_value (@$new_values) {
-                    $ticket->add_custom_field_value(
+                    my ( $val, $msg ) = $ticket->add_custom_field_value(
                         field => $cfid,
                         value => $new_value,
                     );
+                    Jifty->log->error($msg) unless $val;
+                    push @{ $self->result->content('detailed_messages')
+                          ->{ $cf->name } }, $msg;
                 }
             }
         }


More information about the Rt-commit mailing list