[Rt-commit] r7681 - in rt/branches/3.7-EXPERIMENTAL: . html/Elements/CollectionAsTable html/Elements/RT__Queue html/Elements/RT__Ticket

jesse at bestpractical.com jesse at bestpractical.com
Tue Apr 24 15:16:32 EDT 2007


Author: jesse
Date: Tue Apr 24 15:16:29 2007
New Revision: 7681

Modified:
   rt/branches/3.7-EXPERIMENTAL/   (props changed)
   rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionAsTable/Row
   rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionList
   rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Queue/ColumnMap
   rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Ticket/ColumnMap
   rt/branches/3.7-EXPERIMENTAL/html/Elements/TicketList

Log:
 r56027 at pinglin:  jesse | 2007-04-24 15:15:43 -0400
 * Cleanup. Repeated "our $COLUMN_MAP" declarations were clobbering  each other, breaking the RT homepage and the tests, somewhat nondeterministicly. Often on postgres


Modified: rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionAsTable/Row
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionAsTable/Row	(original)
+++ rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionAsTable/Row	Tue Apr 24 15:16:29 2007
@@ -55,8 +55,7 @@
 $ColumnMap => {}
 $Class     => 'RT__Ticket'
 </%ARGS>
-
-<%PERL>
+<%init>
 $m->out('<tr class="' . ( $Warning ? 'warnline' : $i % 2 ? 'oddline' : 'evenline' ) . '" >' );
 my $item;
 foreach my $column ( @Format ) {
@@ -118,4 +117,4 @@
     $m->out('</td>');
 }
 $m->out('</tr>');
-</%PERL>
+</%init>

Modified: rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionList
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionList	(original)
+++ rt/branches/3.7-EXPERIMENTAL/html/Elements/CollectionList	Tue Apr 24 15:16:29 2007
@@ -64,7 +64,7 @@
 % }
 
 <%PERL>
-my ($i, $column_map) = (0, {});
+my $i = 0;
 while ( my $record = $Collection->Next ) {
     # Every ten rows, flush the buffer and put something on the page.
     $m->flush_buffer unless ++$i % 10;
@@ -73,7 +73,6 @@
         Format => \@Format,
         record => $record,
         maxitems => $maxitems,
-        ColumnMap => $column_map,
         Class     => $Class,
     );
 }

Modified: rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Queue/ColumnMap
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Queue/ColumnMap	(original)
+++ rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Queue/ColumnMap	Tue Apr 24 15:16:29 2007
@@ -50,7 +50,7 @@
 $Attr => undef
 </%ARGS>
 <%ONCE>
-our $COLUMN_MAP = {
+our $QUEUE_COLUMN_MAP = {
     id => {
         title     => '#',
         attribute => 'id',
@@ -70,21 +70,21 @@
     },
 };
 foreach my $col(qw(Name Description CorrespondAddress CommentAddress InitialPriority FinalPriority DefaultDueIn)) {
-    $COLUMN_MAP->{$col} = { attribute => $col, value => sub { return $_[0]->$col() } };
+    $QUEUE_COLUMN_MAP->{$col} = { attribute => $col, value => sub { return $_[0]->$col() } };
 }
 
 our $ColumnMap = sub {
     my $name = shift;
     my $attr = shift;
 
-    return $COLUMN_MAP->{$name}->{$attr}
-        if $COLUMN_MAP->{$name};
+    return $QUEUE_COLUMN_MAP->{$name}->{$attr}
+        if $QUEUE_COLUMN_MAP->{$name};
 
 };
 
 </%ONCE>
 <%INIT>
-$m->callback( COLUMN_MAP => $COLUMN_MAP, CallbackName => 'ColumnMap', CallbackOnce => 1 );
+$m->callback( COLUMN_MAP => $QUEUE_COLUMN_MAP, CallbackName => 'ColumnMap', CallbackOnce => 1 );
 return $ColumnMap->($Name, $Attr);
 </%INIT>
 

Modified: rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Ticket/ColumnMap
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Ticket/ColumnMap	(original)
+++ rt/branches/3.7-EXPERIMENTAL/html/Elements/RT__Ticket/ColumnMap	Tue Apr 24 15:16:29 2007
@@ -52,21 +52,21 @@
 
 
 <%ONCE>
-our ( $COLUMN_MAP );
+our ( $TICKET_COLUMN_MAP );
 
 my $ColumnMap = sub {
     my $name = shift;
     my $attr = shift;
 
     # First deal with the simple things from the map
-    if ( $COLUMN_MAP->{$name} ) {
-        return ( $COLUMN_MAP->{$name}->{$attr} );
+    if ( $TICKET_COLUMN_MAP->{$name} ) {
+        return ( $TICKET_COLUMN_MAP->{$name}->{$attr} );
     }
-    elsif ( (my ($mainkey, $subkey) = $name =~ /^(.*?)\.{(.+)}$/) && $COLUMN_MAP->{$1} ) {
-        return $COLUMN_MAP->{$mainkey}->{$attr}
-            unless ref $COLUMN_MAP->{$mainkey}->{$attr} eq 'CODE';
+    elsif ( (my ($mainkey, $subkey) = $name =~ /^(.*?)\.{(.+)}$/) && $TICKET_COLUMN_MAP->{$1} ) {
+        return $TICKET_COLUMN_MAP->{$mainkey}->{$attr}
+            unless ref $TICKET_COLUMN_MAP->{$mainkey}->{$attr} eq 'CODE';
 
-        return sub { $COLUMN_MAP->{$mainkey}->{$attr}->( @_, $subkey ) };
+        return sub { $TICKET_COLUMN_MAP->{$mainkey}->{$attr}->( @_, $subkey ) };
     }
 
 };
@@ -91,7 +91,7 @@
     }
 };
 
-$COLUMN_MAP = {
+$TICKET_COLUMN_MAP = {
     QueueName => {
         attribute => 'Queue',
         title     => 'Queue',
@@ -320,11 +320,11 @@
     },
 };
 
-$COLUMN_MAP->{'CF'} = $COLUMN_MAP->{'CustomField'};
+$TICKET_COLUMN_MAP->{'CF'} = $TICKET_COLUMN_MAP->{'CustomField'};
 
 </%ONCE>
 <%init>
-$m->callback( COLUMN_MAP => $COLUMN_MAP, CallbackName => 'Once', CallbackOnce => 1 );
-$m->callback( COLUMN_MAP => $COLUMN_MAP, CallbackName => 'ColumnMap' );
+$m->callback( COLUMN_MAP => $TICKET_COLUMN_MAP, CallbackName => 'Once', CallbackOnce => 1 );
+$m->callback( COLUMN_MAP => $TICKET_COLUMN_MAP, CallbackName => 'ColumnMap' );
 return $ColumnMap->( $Name, $Attr );
 </%init>

Modified: rt/branches/3.7-EXPERIMENTAL/html/Elements/TicketList
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/html/Elements/TicketList	(original)
+++ rt/branches/3.7-EXPERIMENTAL/html/Elements/TicketList	Tue Apr 24 15:16:29 2007
@@ -61,7 +61,7 @@
     maxitems => $maxitems &> 
 % }
 <%PERL>
-my ($i, $column_map) = (0, {});
+my $i = 0;
 while ( my $record = $Collection->Next ) {
     $i++;
     # Every ten rows, flush the buffer and put something on the page.
@@ -71,7 +71,6 @@
         Format => \@Format,
         record => $record,
         maxitems => $maxitems,
-        ColumnMap => $column_map,
     );
 }
 </%PERL>


More information about the Rt-commit mailing list