X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FApache%2FMVC%2FModel%2FCDBI.pm;h=f9b2087b9cd16abf7407dc612db7c999e8425ca4;hb=a0f5a455f933d562b30d9feb613098fb7ddc85b6;hp=88ba3da1334cd3383057cb69345f214614d5447a;hpb=7137ae307038838c154fec5240c629fdb9e8ac76;p=maypole.git diff --git a/lib/Apache/MVC/Model/CDBI.pm b/lib/Apache/MVC/Model/CDBI.pm index 88ba3da..f9b2087 100644 --- a/lib/Apache/MVC/Model/CDBI.pm +++ b/lib/Apache/MVC/Model/CDBI.pm @@ -1,5 +1,6 @@ package Apache::MVC::Model::CDBI; use base qw(Apache::MVC::Model::Base Class::DBI); +use Lingua::EN::Inflect::Number qw(to_PL); use Class::DBI::AsForm; use Class::DBI::FromCGI; use CGI::Untaint; @@ -13,6 +14,15 @@ sub get_objects { return $self->retrieve(shift @{$r->{args}}); } +sub related { + my ($self, $r) = @_; + # Has-many methods; XXX this is a hack + map {to_PL($_)} + grep { exists $r->{config}{ok_tables}{$_} } + map {$_->table} + keys %{shift->__hasa_list} +} + sub do_edit :Exported { my ($self, $r) = @_; my $h = CGI::Untaint->new(%{$r->{params}});