Changeset 1420
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Create.pm
r1333 r1420 45 45 foreach my $attr (@{$info->{ask} || []}) { 46 46 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); 49 50 } 50 51 my $ochelper = $base->ochelper($otype); -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/Nethost.pm
r1419 r1420 37 37 uniq => 1, 38 38 input => sub { 39 my $ip = $_[0] ;39 my $ip = $_[0] or return; 40 40 $ip =~ s/(\D|^)0+/$1/g; 41 41 $ip =~ s:/.*$::; … … 44 44 checkinputformat => sub { 45 45 my ($value) = @_; 46 $value or return; 46 47 my $ip = Net::IP->new($value); 47 48 $ip or return; … … 56 57 multiple => 1, 57 58 managed => 1, 59 delayed => 1, 58 60 can_values => sub { 59 61 $base->search_objects('netzone', 'type=dhcp') … … 61 63 set => sub { 62 64 my ($self, $data) = @_; 65 my $count = 0; 63 66 foreach (ref $data ? @{$data} : $data) { 64 67 my $zone = $self->base->get_object('netzone', $_) … … 69 72 $self->base->log(LA_NOTICE, "Assigning ip %s to host %s", 70 73 $freeips[$idx], $self->object->id); 71 } 74 $count++; 75 } 76 return $count; 72 77 }, 73 78 }, … … 77 82 uniq => 1, 78 83 input => sub { 84 $_[0] or return; 79 85 my @elem = split(/[:-]/, $_[0]); 80 86 return join(':', map { sprintf("%02x", hex($_)) } @elem); 81 87 }, 82 88 checkinputformat => sub { 89 $_[0] or return; 83 90 return $_[0] =~ /^([0-9a-f]{2}([:-]|$)){6}$/i ? 1 : undef; 84 91 },
Note: See TracChangeset
for help on using the changeset viewer.