package Apache::MVC::Model::CDBI;
-use base 'Apache::MVC::Model::Base';
+use base qw(Apache::MVC::Model::Base Class::DBI);
use Class::DBI::AsForm;
use Class::DBI::FromCGI;
use CGI::Untaint;
sub do_edit :Exported {
my ($self, $r) = @_;
my $h = CGI::Untaint->new(%{$r->{params}});
- my $obj;
- if (@{$r->{args}}) {
+ my ($obj) = @{$self->objects};
+ if ($obj) {
# We have something to edit
- ($obj) = @{$self->objects};
$obj->update_from_cgi($h);
warn "Updating an object ($obj) with ".Dumper($h); use Data::Dumper;
} else {
sub delete :Exported {
my ($self, $r) = @_;
- $self->delete for @{ $r->objects };
+ $_->SUPER::delete for @{ $r->objects };
$r->objects([ $self->retrieve_all ]);
$r->{template} = "list";
}