X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FManager%2FEmployee.pm;h=796b0565433217a4f037abeace5a15bce834930a;hb=978a03de40e5710c6ca346a3dafb93352ecc7775;hp=b4ebf14449ed6d881443e88641707b852ea07398;hpb=ce651068ffd6d20ef408dbc45d8a04a69a3dc3ed;p=kivitendo-erp.git diff --git a/SL/DB/Manager/Employee.pm b/SL/DB/Manager/Employee.pm index b4ebf1444..796b05654 100644 --- a/SL/DB/Manager/Employee.pm +++ b/SL/DB/Manager/Employee.pm @@ -3,15 +3,26 @@ package SL::DB::Manager::Employee; use strict; use SL::DB::Helper::Manager; +use SL::DB::Helper::Sorted; use base qw(SL::DB::Helper::Manager); sub object_class { 'SL::DB::Employee' } __PACKAGE__->make_manager_methods; +sub _sort_spec { + ( + default => [ 'name', 1 ], + columns => { + SIMPLE => 'ALL', + map { +($_ => "lower(employee.$_)") } qw(deleted_email deleted_fax deleted_signature deleted_tel login name) + }, + ); +} + sub current { - return undef unless $::form && $::form->{login}; - return shift->find_by(login => $::form->{login}); + return undef unless $::myconfig{login}; + return shift->find_by(login => $::myconfig{login}); } sub update_entries_for_authorized_users { @@ -26,7 +37,6 @@ sub update_entries_for_authorized_users { $employee->update_attributes( name => $user_config->{name}, - workphone => $user_config->{tel}, deleted => 0, ); }