package Maypole::Model::CDBI;
use base qw(Maypole::Model::Base Class::DBI);
use Class::DBI::AsForm;
+# use Maypole::Form::CDBI;
+use CGI::Untaint;
+# use Maypole::Form;
+
use Class::DBI::FromCGI;
use Class::DBI::Loader;
use Class::DBI::AbstractSearch;
use Class::DBI::Pager;
use Lingua::EN::Inflect::Number qw(to_PL);
-use CGI::Untaint;
+
use strict;
=head1 NAME
$self->meta_info( has_a => $accessor ) ||
return;
- my $mapping = $related->{args}->{mapping};
+ my $mapping = $related->{args}->{mapping} || [];
if ( @$mapping ) {
return $related->{foreign_class}->meta_info('has_a')->{ $$mapping[0] }
->{foreign_class};
my $class = shift;
return (
$class->columns("Stringify"),
+ ( grep { /^(name|title)$/i } $class->columns ),
( grep { /(name|title)/i } $class->columns ),
( grep { !/id$/i } $class->primary_columns ),
)[0];
sub order {
my ( $self, $r ) = @_;
- my $order;
my %ok_columns = map { $_ => 1 } $self->columns;
- if ( $order = $r->query->{order} and $ok_columns{$order} ) {
- $order .= ( $r->query->{o2} eq "desc" && " DESC" );
- }
- $order;
+ my $q = $r->query;
+ my $order = $q->{order};
+ return unless $order and $ok_columns{$order};
+ $order .= ' DESC' if $q->{o2} and $q->{o2} eq 'desc';
+ return $order;
}
sub list : Exported {