my ($obj) = @{$r->objects || []};
if ($obj) {
# We have something to edit
- $obj->update_from_cgi($h);
+ $obj->update_from_cgi($h => {
+ required => $r->{config}{$r->{table}}{required_cols} || [],
+ });
} else {
- $obj = $self->create_from_cgi($h);
+ $obj = $self->create_from_cgi($h => {
+ required => $r->{config}{$r->{table}}{required_cols} || [],
+ });
$creating++;
}
if (my %errors = $obj->cgi_update_errors) {
sub setup_database {
my ($self, $config, $namespace, $dsn, $u, $p, $opts) = @_;
+ $dsn ||= $config->{dsn};
+ $u ||= $config->{user};
+ $p ||= $config->{pass};
+ $opts ||= $config->{opts};
$config->{dsn} = $dsn;
$config->{loader} = Class::DBI::Loader->new(
namespace => $namespace,