sub do_edit :Exported {
my ($self, $r) = @_;
my $h = CGI::Untaint->new(%{$r->{params}});
- my ($obj) = @{$r->objects};
+ my ($obj) = @{$r->objects || []};
if ($obj) {
# We have something to edit
$obj->update_from_cgi($h);
sub delete :Exported {
my ($self, $r) = @_;
- $_->SUPER::delete for @{ $r->objects };
+ $_->SUPER::delete for @{ $r->objects || [] };
$r->objects([ $self->retrieve_all ]);
$r->{template} = "list";
}
}
sub search :Exported {
- return shift->SUPER::search(@_) if caller eq "Class::DBI"; # oops
+ return shift->SUPER::search(@_) if caller ne "Maypole::Model::Base";
+ # A real CDBI search.
my ($self, $r) = @_;
my %fields = map {$_ => 1 } $self->columns;
my $oper = "like"; # For now