sub column_names { my $class = shift; map { $_ => ucfirst $_ } $class->columns }
+sub get_objects {
+ my ($self, $r) = @_;
+ return $self->retrieve(shift @{$r->{args}});
+}
+
sub do_edit :Exported {
my ($self, $r) = @_;
my $h = CGI::Untaint->new(%{$r->{params}});
my $obj;
if (@{$r->{args}}) {
# We have something to edit
- $obj = $self->retrieve($r->{args}[0]);
+ ($obj) = @{$self->objects};
$obj->update_from_cgi($h);
warn "Updating an object ($obj) with ".Dumper($h); use Data::Dumper;
} else {
return $obj;
}
+sub delete :Exported {
+ my ($self, $r) = @_;
+ $self->delete for @{ $r->objects };
+ $r->objects([ $self->retrieve_all ]);
+ $r->{template} = "list";
+}
+
sub adopt {
my ($self, $child) = @_;
$child->autoupdate(1);