Ignore:
Timestamp:
08/26/17 15:34:00 (7 years ago)
Author:
nanardon
Message:

Optimize employment update

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

Legend:

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

    r2007 r2075  
    338338} 
    339339 
    340 sub set_fields { 
     340sub _set_c_fields { 
    341341    my ($self, %data) = @_; 
    342342 
    343     my $res = $self->SUPER::set_fields(%data); 
    344  
    345     my $user = $self->base->get_object('user', $self->get_attributes('user')) or do { 
    346         $self->base->log(LA_ERR, "Cannot fetch user %s to apply employment", $self->get_attributes('user')); 
    347         return; 
    348     }; 
     343    my $res = $self->SUPER::_set_c_fields(%data); 
     344 
     345    if ($res) { 
     346        my $user = $self->base->get_object('user', $self->get_attributes('user')) or do { 
     347            $self->base->log(LA_ERR, "Cannot fetch user %s to apply employment", $self->get_attributes('user')); 
     348            return; 
     349        }; 
     350    } 
    349351 
    350352    $user->applyCurrentEmployment; 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm

    r2074 r2075  
    16281628        my $default = $self->base->config("unemployment.$attr") || ''; 
    16291629        my $old = $self->_get_attributes($attr) || ''; 
    1630         warn "$attr $old $default"; 
     1630 
    16311631        if ($old ne $default) { 
    16321632            $changes{$attr} = $default || undef; 
Note: See TracChangeset for help on using the changeset viewer.