20110101¶
Russell Keith-Magee has worked on Django ticket #14390 (my docs/tickets/19/). He closed it because it were due to a Python bug (which I’ll try to confirm when I have some spare time). But I won’t pay too much energy to this ticket since it is anyway just a partly solution to the localized sorting problem.
A better solution seems to be possible: http://efreedom.com/Question/1-3763838/Sort-Order-SQLite3-Umlauts
And this is now done by connecting to the connection_created signal in
lino.projects.dsbe.models
.Release 1.0 RC 2 with new
lino.utils.dpy.Serializer
and no change yet to the db structure.Da waren ein paar Personen, deren Feld Person.email stand auf u’django.db.models.fields.NOT_PROVIDED’. `:meth:`lino.utils.dpy.Serializer.value2string didn’t handle
django.db.models.fields.NOT_PROVIDED
correctly.Das gleiche Problem wie das ImproperlyConfigured vom 2010-09-13 hat mir heute nochmal 2 Stunden Sucherei beschert. Bei meinen manuellen Arbeiten zur Migration waren die Datenbank-Datei (und auch die db.log), neu erstellt worden und waren jetzt nicht mehr beschreibbar für Gruppenmitglieder. Lösung war dann einfach: chmod g+w der betreffenden Dateien. Übrigens: das ImproperlyConfigured kommt nicht immer, wenn die Datenbank unbeschreibbar ist. Ich glaube, es kommt nur dann, wenn außerdem noch keine Session existiert.
Dass ich nach einer Migration manuell ein chmod g+w verschiedener Dateien machen muss, ist freilich auch nicht elegant. Deshalb habe ich in der
/etc/profile
mal die umask von 022 auf 002 gesetzt (leave new files writable to group). Mal testen ob es klappt:touch data/t ls -l data/t -rw-rw-r-- 1 lsaffre www-data 0 2011-01-01 23:12 t
Funktioniert also… Nur leider scheint es zumindest für die db-Datei nichts zu nützen. Kann es sein, dass Django selber das writeable by group abschaltet?
Eine zweite Datenmigration am gleichen Tag: Felder Contract.aid_rate und Contract.aid_nature ersetzt durch Person.aid_type (und neue Tabelle AidTypes). Diesmal musste ich die tmp.dpy leicht anpassen: die beiden Argumente aid_rate und aid_nature müssen von create_contacts_person() zwar empfangen werden dann aber ignoriert (nicht weitergeleitet) werden.
Übersetzungen aktualisiert.