X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2FApache%2FMVC%2FModel%2FCDBI.pm;h=88ba3da1334cd3383057cb69345f214614d5447a;hb=63b4616ad07c3bbbc125018b127d307568b46e25;hp=86b2d344c23f93d284a4d53336fb6eddef0d3ab9;hpb=764903e283216b27eda8c60aeda8549d5e6f6b32;p=maypole.git diff --git a/lib/Apache/MVC/Model/CDBI.pm b/lib/Apache/MVC/Model/CDBI.pm index 86b2d34..88ba3da 100644 --- a/lib/Apache/MVC/Model/CDBI.pm +++ b/lib/Apache/MVC/Model/CDBI.pm @@ -1,5 +1,5 @@ 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; @@ -16,10 +16,9 @@ sub get_objects { 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 { @@ -39,7 +38,7 @@ sub do_edit :Exported { sub delete :Exported { my ($self, $r) = @_; - $self->delete for @{ $r->objects }; + $_->SUPER::delete for @{ $r->objects }; $r->objects([ $self->retrieve_all ]); $r->{template} = "list"; }