Revision 2aca9226
Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt
SL/Controller/TimeRecording.pm | ||
---|---|---|
}
|
||
|
||
# do not overwrite staff member if you do not have the right
|
||
delete $attributes{staff_member_id} if !$_[0]->can_edit_all;
|
||
$attributes{staff_member_id} = SL::DB::Manager::Employee->current->id if $is_new;
|
||
delete $attributes{staff_member_id} if !$_[0]->can_edit_all;
|
||
$attributes{staff_member_id} ||= SL::DB::Manager::Employee->current->id if $is_new;
|
||
|
||
$attributes{employee_id} = SL::DB::Manager::Employee->current->id;
|
||
$attributes{employee_id} = SL::DB::Manager::Employee->current->id;
|
||
|
||
$time_recording->assign_attributes(%attributes);
|
||
|
Auch abrufbar als: Unified diff
Zeiterfassung: Eingabe: Einträge f. andere Mitarbeiter erlauben, wenn berechtigt
Hier reicht es, beim init_time_recording den Mitarbeiter für neue Einträge
auf den akuellten Bearbeiter zu setzen, wenn kein anderer Mitarbeiter aus der
Form/Maske kommt.
Die Rechte-Prüfung wird dann ohnehin im run_before-Hook 'check_auth_edit'
gemacht.