20101126

Logging database changes

There are 2 different usages for the Python logging module:

  • the “system logger” is needed when analyzing a problem with the application. This is what we have been using until now.

  • An optional “database logger” should provide useful long-term information about changes in the database. We might want a detailed log about which user modified which field…

  • Changes:

    • New module lino.utils.dblogger

    • Modifications in lino.utils.log. There was among others a stupid bug for the AdminEmailHandler.

Changes in lino.projects.dsbe.models

Ich habe die besprochenen neuen Felder in dsbe.Contracts größtenteils fertig und auch ein bisschen mit appy.pod gespielt. War alles sehr erfreulich.

Das automatische Ausfüllen von Contract.duration laut person.birth_date hat bestimmt noch Bugs.

Allgemeine Änderungen:

  • Submitdetail fordert jetzt ein refresh an

  • Datumsfelder wurden als datetime statt date gespeichert.

  • Integer-Feld konnte man nicht auf None setzen.

The above work is checked in here.