]> git.decadent.org.uk Git - maypole.git/commitdiff
change to view::base to only call display_columns, stringify_columns, to_cgi if...
authorAaron Trevena <aaron.trevena@gmail.com>
Fri, 23 Mar 2007 19:10:55 +0000 (19:10 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Fri, 23 Mar 2007 19:10:55 +0000 (19:10 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@558 48953598-375a-da11-a14b-00016c27c3ee

Changes
lib/Maypole/View/Base.pm

diff --git a/Changes b/Changes
index 977dd0a94026e77da3f666fb3cfd1d6d64020a3e..cf75554fa7837b45806483618acb3a8ebad498e8 100644 (file)
--- a/Changes
+++ b/Changes
@@ -24,6 +24,7 @@ For information about current developments and future releases, see:
    fix to template being reset from path in plain templates (i.e. where no model), may affect those relying on the bug ( bug 23722 )
    added search_columns method to base cdbi model class, provides display_columns unless over-ridden
    fix to display_line macro in factory templates (bug 22920)
+   fix to correct problem with LocationMatch and regex based Location directives in apache config.
 
 2.11 Mon 31 July 2006
 
index 753430a20742c292de347c35b7e7dc56ea4124a3..07564c2b8c5b065e008eb36e8ccae347a6962883 100644 (file)
@@ -48,14 +48,14 @@ sub vars {
         my $classmeta = $r->template_args->{classmetadata} ||= {};
         $classmeta->{name}              ||= $class;
         $classmeta->{table}             ||= $class->table;
-        $classmeta->{columns}           ||= [ $class->display_columns ];
-        $classmeta->{list_columns}      ||= [ $class->list_columns ];
-        $classmeta->{colnames}          ||= { $class->column_names };
+        $classmeta->{columns}           ||= [ $class->display_columns ] if ($class->can('display_columns'));
+        $classmeta->{list_columns}      ||= [ $class->list_columns ] if ($class->can('list_columns'));
+        $classmeta->{colnames}          ||= { $class->column_names } if ($class->can('column_names'));
         $classmeta->{related_accessors} ||= [ $class->related($r) ];
         $classmeta->{moniker}           ||= $class->moniker;
         $classmeta->{plural}            ||= $class->plural_moniker;
-        $classmeta->{cgi}               ||= { $class->to_cgi } if ($r->build_form_elements);
-       $classmeta->{stringify_column}  ||= $class->stringify_column;
+        $classmeta->{cgi}               ||= { $class->to_cgi } if ($r->build_form_elements && $class->can('to_cgi'));
+       $classmeta->{stringify_column}  ||= $class->stringify_column if ($class->can('stringify_column'));
 
         # User-friendliness facility for custom template writers.
         if ( @{ $r->objects || [] } > 1 ) {