Table of Content
App "Letzter echter Bearbeiter (Basis)"
Basisfunktionalität zur Definition eines Zusatzfeldes für den letzten menschlichen Bearbeiter
human_write_uid_mixin
Ausgangslage
Jedes Model in Flectra besitzt ein Feld, in welchem die Benutzer-ID des letzten Änderers gespeichert wird. Wenn ein verwendeter Systemprozess mit Administrator-Berechtigung ausgeführt wird, entspricht die Benutzer-ID der des Superusers. Der letzte Änderer soll aber in den meisten Fällen dem Sachbearbeiter, nicht aber dem Superuser entsprechen (beispielsweise in Dokumenten).
Implementierte Funktionen
Zusatzfeld für den letzten "echten" Bearbeiter
Um den letzten Bearbeiter zu speichern, wird ein zusätzliches Feld real_write_uid ausgeliefert, welches als Mixin über die normale Flectra-Vererbungslogik jedem beliebigen Model hinzugefügt werden kann.
Die Method create wird überschrieben, um die ID des aktuellen Benutzers im neuen Feld zu speichern.
Die Methode write wird überschrieben, um die ID des aktuellen Benutzers im neuen Feld zu speichern, sofern sie nicht der ID des Superusers entspricht.