Ignore:
Timestamp:
12/01/15 09:25:35 (9 years ago)
Author:
nanardon
Message:

Adding employment object

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

Legend:

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

    r1470 r1489  
    857857                ro => 1, 
    858858            }, 
     859            currentEmployment => { 
     860                managed => 1, 
     861                ro => 1, 
     862                reference => 'employment', 
     863                get => sub { 
     864                    my ($attr) = @_; 
     865                    my $self = $attr->object; 
     866 
     867                    my $sth = $self->base->db->prepare_cached( 
     868                        q{ 
     869                        select name from employment where firstday <= now() and 
     870                        (lastday is null or lastday >= now()) and "user" = ? 
     871                        limit 1 
     872                        } 
     873                    ); 
     874                    $sth->execute($self->id); 
     875                    if (my $res = $sth->fetchrow_hashref) { 
     876                        return $res->{name} 
     877                    } else { 
     878                        return; 
     879                    } 
     880                } 
     881            }, 
    859882        } 
    860883    ) 
Note: See TracChangeset for help on using the changeset viewer.