]> git.decadent.org.uk Git - maypole.git/commitdiff
Distinguish between all columns, and the ones you want to display, in
authorSimon Cozens <simon@simon-cozens.org>
Thu, 19 Feb 2004 13:49:22 +0000 (13:49 +0000)
committerSimon Cozens <simon@simon-cozens.org>
Thu, 19 Feb 2004 13:49:22 +0000 (13:49 +0000)
the right order.

git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@66 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole/Model/Base.pm
lib/Maypole/View/TT.pm

index c4c959f7c7c42a4c2b0b0ec933bc56242120b83b..12bb71d24e614cd0e66d87043c2bc6b4108fcbfb 100644 (file)
@@ -13,6 +13,10 @@ sub process {
     $class->$method($r);
 }
 
+sub display_columns { 
+    sort shift->columns;
+}
+
 =head1 NAME
 
 Maypole::Model::Base - Base class for model classes
@@ -70,7 +74,9 @@ beers, so C<BeerDB::Brewery> needs to return C<beers>.
 
 =head2 columns
 
-This is a list of the columns in a table.
+This is a list of all the columns in a table. You may also override
+C<display_columns>, which is the list of columns you want to view, in
+the right order.
 
 =head2 table
 
index 3c2e05fef0f209fd4a772894f1f065890ff4a727..834fcaf5c2d97fefaa934c09e35824a4a0b0b0d9 100644 (file)
@@ -34,7 +34,7 @@ sub _args {
     if ($class) { 
         $args{classmetadata} = {
             name => $class,
-            columns => [ $class->columns ],
+            columns => [ $class->display_columns ],
             colnames => { $class->column_names },
             related_accessors => [ $class->related($r) ],
             moniker => $class->moniker,