Ignore:
Timestamp:
01/03/16 22:57:20 (8 years ago)
Author:
nanardon
Message:

Adding color by employement type

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm

    r1583 r1584  
    44 
    55use DateTime; 
     6use Date::Parse; 
    67 
    78BEGIN { extends 'Catalyst::Controller'; } 
     
    3132        or return; 
    3233 
     34    my @colors = qw(black silver green blue red); 
     35    my %colorset; 
     36 
    3337 
    3438    my $var = { 
     
    4852            name => ($employment->get_attributes('contratType') || ''), 
    4953            start => $employment->get_attributes('firstday'), 
    50             end => $employment->get_attributes('lastday'), 
     54            end => $employment->get_attributes('lastday') || undef, 
    5155        }; 
    5256 
    53         $vemp->{end} ||= DateTime->now->ymd('-'); 
     57        if (!$colorset{$vemp->{name}}) { 
     58            $colorset{$vemp->{name}} = $colors[0]; 
     59            push(@colors, shift(@colors)); 
     60        } 
     61        $vemp->{color} =  $colorset{$vemp->{name}}; 
     62 
     63        if (!$vemp->{end}) { 
     64            my $time = str2time($vemp->{start}); 
     65            my $dt = DateTime->from_epoch(epoch => $time); 
     66            $dt->add(days => 3 * 365); 
     67            $vemp->{end} = $dt->ymd('-'); 
     68        } 
    5469 
    5570        $var->{end} = $vemp->{end}     if ($vemp->{end} gt $var->{end}); 
Note: See TracChangeset for help on using the changeset viewer.