Changeset 2471


Ignore:
Timestamp:
05/17/21 11:25:26 (3 years ago)
Author:
nanardon
Message:

Don't deref if olias don't exists

Location:
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r2470 r2471  
    252252    my ($self, $otype, $oalias) = @_; 
    253253    $oalias or return; 
    254     if ( my $obj = $self->get_object($otype, $oalias ) ) { 
    255         return $obj; 
    256     } elsif (my ($aliasotype, $aliasoname, $aliasattr) = $oalias =~ m/^([^\/]+)\.([^\.]+)\.(.*)$/) { 
     254    if (my ($aliasotype, $aliasoname, $aliasattr) = $oalias =~ m/^([^\/]+)\.([^\.]+)\.(.*)$/) { 
    257255        my $attribute = $self->attribute($aliasotype, $aliasattr) or do { 
    258256            $self->log(LA_DEBUG, "Oalias %s (%s): can fetch attibute %s/%s", 
     
    282280        return $self->get_object($refotype, $rvalue); 
    283281    } else { 
    284         return; 
     282        return $self->get_object( $otype, $oalias ) 
    285283    } 
    286284} 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm

    r2448 r2471  
    623623        my @deref; 
    624624        foreach my $v (ref $res ? @{ $res } : $res) { 
    625             my $derefobj = $self->base->_derefObject($ref, $v); 
     625            my $derefobj = $self->base->get_object($ref, $v); 
    626626            push(@deref, $derefobj->id) if ($derefobj); 
    627627        } 
Note: See TracChangeset for help on using the changeset viewer.