Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2aca9226

Von Bernd Bleßmann vor mehr als 3 Jahren hinzugefügt

  • ID 2aca922662d31019e89e1346a38839f2f07a3a28
  • Vorgänger 9db8b697
  • Nachfolger 10655cda

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.

Unterschiede anzeigen:

SL/Controller/TimeRecording.pm
184 184
  }
185 185

  
186 186
  # do not overwrite staff member if you do not have the right
187
  delete $attributes{staff_member_id} if !$_[0]->can_edit_all;
188
  $attributes{staff_member_id} = SL::DB::Manager::Employee->current->id if $is_new;
187
  delete $attributes{staff_member_id}                                     if !$_[0]->can_edit_all;
188
  $attributes{staff_member_id} ||= SL::DB::Manager::Employee->current->id if $is_new;
189 189

  
190
  $attributes{employee_id}     = SL::DB::Manager::Employee->current->id;
190
  $attributes{employee_id}       = SL::DB::Manager::Employee->current->id;
191 191

  
192 192
  $time_recording->assign_attributes(%attributes);
193 193

  

Auch abrufbar als: Unified diff