$r->{template} = "list";
}
+sub stringify_column {
+ my $class = shift;
+ return ($class->columns("Stringify"),
+ (grep { $_ ne "id" } $class->primary_columns),
+ (grep { $_ eq "name" } $class->columns)
+ )[0];
+}
+
sub adopt {
my ($self, $child) = @_;
$child->autoupdate(1);
- if (grep { $_ eq "name" } $child->columns) { # Common case
- $child->columns( Stringify => qw/ name / );
- } # Otherwise, work it out for yourself.
+ if (my $col = $child->stringify_column) {
+ $child->columns( Stringify => $col );
+ }
}
sub search :Exported {