fix stickiness of contact info on errors when editing customer, backport/byproduct...
authorIvan Kohler <ivan@freeside.biz>
Wed, 4 Feb 2015 21:10:46 +0000 (13:10 -0800)
committerIvan Kohler <ivan@freeside.biz>
Wed, 4 Feb 2015 21:10:46 +0000 (13:10 -0800)
httemplate/edit/cust_main/contacts_new.html

index f59126a..cbeb1e9 100644 (file)
@@ -36,8 +36,8 @@ my $m2_error_callback = sub {
   my($cgi, $object) = @_;
 
   #process_o2m fields in process/cust_main-contacts.html
-  my @fields = qw( first last title comment );
-  my @gfields = ( '', map "_$_", @fields );
+  my $fields = FS::contact->cgi_contact_fields;
+  my @gfields = ( '', map "_$_", @$fields );
 
   map {
         if ( /^contactnum(\d+)$/ ) {
@@ -45,7 +45,7 @@ my $m2_error_callback = sub {
           if ( grep $cgi->param("contactnum$num$_"), @gfields ) {
             my $x = new FS::contact {
               'contactnum' => scalar($cgi->param("contactnum$num")),
-              map { $_ => scalar($cgi->param("contactnum${num}_$_")) } @fields,
+              map { $_ => scalar($cgi->param("contactnum${num}_$_")) } @$fields,
             };
             $x;
           } else {