Changeset 1420


Ignore:
Timestamp:
10/14/15 20:21:41 (9 years ago)
Author:
nanardon
Message:

Fix attribute setting at object creation

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Create.pm

    r1333 r1420  
    4545    foreach my $attr (@{$info->{ask} || []}) { 
    4646        my $field = $form->field($attr); 
    47         my @vals = $c->req->param($field->attr_field_name()); 
    48         $info->{contents}{$attr} = @vals > 1 ? \@vals : $vals[0]; 
     47        my @vals = grep { $_ } $c->req->param($field->attr_field_name()); 
     48        $info->{contents}{$attr} = @vals > 1 ? \@vals : $vals[0] 
     49            if (@vals); 
    4950    } 
    5051    my $ochelper = $base->ochelper($otype); 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/Nethost.pm

    r1419 r1420  
    3737                uniq => 1, 
    3838                input => sub { 
    39                     my $ip = $_[0]; 
     39                    my $ip = $_[0] or return; 
    4040                    $ip =~ s/(\D|^)0+/$1/g; 
    4141                    $ip =~ s:/.*$::; 
     
    4444                checkinputformat => sub { 
    4545                    my ($value) = @_; 
     46                    $value or return; 
    4647                    my $ip = Net::IP->new($value); 
    4748                    $ip or return; 
     
    5657                multiple => 1,  
    5758                managed => 1, 
     59                delayed => 1, 
    5860                can_values => sub { 
    5961                    $base->search_objects('netzone', 'type=dhcp') 
     
    6163                set => sub { 
    6264                    my ($self, $data) = @_; 
     65                    my $count = 0; 
    6366                    foreach (ref $data ? @{$data} : $data) { 
    6467                        my $zone = $self->base->get_object('netzone', $_) 
     
    6972                        $self->base->log(LA_NOTICE, "Assigning ip %s to host %s", 
    7073                            $freeips[$idx], $self->object->id); 
    71                     } 
     74                        $count++; 
     75                    } 
     76                    return $count; 
    7277                }, 
    7378            }, 
     
    7782                uniq => 1, 
    7883                input => sub { 
     84                    $_[0] or return; 
    7985                    my @elem = split(/[:-]/, $_[0]); 
    8086                    return join(':', map { sprintf("%02x", hex($_)) } @elem); 
    8187                }, 
    8288                checkinputformat => sub { 
     89                    $_[0] or return; 
    8390                    return $_[0] =~ /^([0-9a-f]{2}([:-]|$)){6}$/i ? 1 : undef; 
    8491                }, 
Note: See TracChangeset for help on using the changeset viewer.