Ignore:
Timestamp:
01/26/16 18:42:55 (8 years ago)
Author:
nanardon
Message:

Truncate previous employment if need

File:
1 edited

Legend:

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

    r1662 r1663  
    6666        my $lastd = DateTime->from_epoch( epoch => $time ) 
    6767            ->set_time_zone( DateTime::TimeZone->new( name => 'local' ) ); 
     68        $lastd->subtract(days => 1); 
    6869 
    6970        my ($empl) = $c->stash->{user}->listEmployment; 
    7071        if ($empl) { 
    7172            my $obj = $c->model('Accounts')->db->get_object('employment', $empl); 
    72             if (!$obj->get_attributes('lastday')) { 
    73                 $obj->set_c_fields(lastday => $lastd->subtract(days => 1)->ymd('-')); 
     73            if (my $lastday = $obj->get_attributes('lastday')) { 
     74                if ($lastday ge $lastd->ymd('-')) { 
     75                    $obj->set_c_fields(lastday => $lastd->ymd('-')); 
     76                } 
     77            } elsif (!$obj->get_attributes('lastday')) { 
     78                $obj->set_c_fields(lastday => $lastd->ymd('-')); 
    7479            } 
    7580        } 
Note: See TracChangeset for help on using the changeset viewer.