Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 404521c2

Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt

  • ID 404521c296db1a111009e774d6519f0565512bef
  • Vorgänger 2ba42577
  • Nachfolger c772d61b

Zeiterfassung: Beim Bearbeiten fremder Einträge, Mitarbeiter behalten

Unterschiede anzeigen:

SL/Controller/TimeRecording.pm
}
sub init_time_recording {
my $time_recording = ($::form->{id}) ? SL::DB::TimeRecording->new(id => $::form->{id})->load
: SL::DB::TimeRecording->new(start_time => DateTime->now_local);
my $is_new = !$::form->{id};
my $time_recording = $is_new ? SL::DB::TimeRecording->new(start_time => DateTime->now_local)
: SL::DB::TimeRecording->new(id => $::form->{id})->load;
my %attributes = %{ $::form->{time_recording} || {} };
......
}
}
$attributes{staff_member_id} = $attributes{employee_id} = SL::DB::Manager::Employee->current->id;
$attributes{employee_id} = SL::DB::Manager::Employee->current->id;
$attributes{staff_member_id} = SL::DB::Manager::Employee->current->id if $is_new;
$time_recording->assign_attributes(%attributes);

Auch abrufbar als: Unified diff