Changeset 2328


Ignore:
Timestamp:
12/17/19 15:38:31 (4 years ago)
Author:
nanardon
Message:

Compute gecos at the end

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

Legend:

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

    r2324 r2328  
    935935            gecos => { 
    936936                ro => 1, 
    937                 auto => 1, 
     937                auto => 2, 
    938938            }, 
    939939            _gecos => { 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm

    r2326 r2328  
    829829 
    830830    my %data; 
     831 
     832    my %AttrToCompute; 
    831833    foreach my $attr ($self->base->list_canonical_fields($self->type, 'r')) { 
    832834        my $oattr = $self->base->get_attr_schema($self->type, $attr); 
    833835        if ($oattr->{auto}) { 
     836            push(@{ $AttrToCompute { $oattr->{auto} } }, $attr); 
     837        } 
     838    } 
     839 
     840    foreach my $level (sort { $a <=> $b } keys %AttrToCompute) { 
     841        foreach my $attr (@{ $AttrToCompute{ $level } }) { 
    834842            my $source = "_$attr"; 
    835843            $data{$attr} = $self->_get_c_field($source); 
    836844        } 
    837845    } 
     846 
    838847    my $res = $self->set_fields(%data); 
    839848 
Note: See TracChangeset for help on using the changeset viewer.