6 # #? 'primary_key' => #required when the dbdef doesn't know...???
11 #false laziness w/edit.html
12 my $table = $opt{'table'};
13 my $class = "FS::$table";
14 my $pkey = dbdef->table($table)->primary_key; #? $opt{'primary_key'} ||
15 my $fields = $opt{'fields'}
16 #|| [ grep { $_ ne $pkey } dbdef->table($table)->columns ];
17 || [ fields($table) ];
19 my $pkeyvalue = $cgi->param($pkey);
21 my $old = qsearchs( $table, { $pkey => $pkeyvalue } ) if $pkeyvalue;
23 my $new = $class->new( {
25 $_, scalar($cgi->param($_));
31 $error = $new->replace($old);
34 $error = $new->insert;
36 $pkeyvalue = $new->getfield($pkey);
40 $cgi->param('error', $error);
41 print $cgi->redirect(popurl(2). "$table.html?". $cgi->query_string );
43 print $cgi->redirect(popurl(3). "search/$table.html");