20100212 Arbeitsbericht ======================= Weiter mit der Einbindung der Slave Grids (Issue 102). Funktioniert schon mit NotesByPerson, aber noch nicht mit PropValuesByOwner (weil dort die Verknüpfung per GFK ist). Genauer gesagt weil `Lino.show_slave()` den Master (mk und mt) nie übergibt, was bei NotesByPerson nicht zu einem Traceback führt, sondern alle Records mit `person==None` anzeigt. Diese Woche habe ich einige Stunden verbraten, um auf django-developers zu [http://groups.google.com/group/django-developers/browse_thread/thread/89787edc279d74d2?hl=en diskutieren]. Einfach unglaublich, dass keiner der Entwickler mein :djangoticket:`12801` versteht! Habe gerade noch mal eine Stunde lang geschrieben, um es ihnen zu erklären. Nicht, dass das so super wichtig wäre (man kann ja damit leben), aber so ein Bug sollte doch bitte in der Dokumentation erwähnt werden. Erst recht, wenn das scheinbar so schwer zu verstehen ist. Weiter mit Lino. Also ich will ja eigentlich nur mal endlich ein EditorGrid-Fenster auf PropValuesByOwner angezeigt bekommen. Dort wird es bestimmt noch Herausforderungen geben wegen des pro Zeile ändernden Editors. Aber vorher hatte ich einige Hürden: Erste Hürde (die jetzt endlich bewältigt ist) war die Anbindung eines Slave-Fensters an seinen Master. Neue Methode `load_master()` im generierten JS-Code. Dort musste ich auch erst mal kapieren, dass der Fensteraufruf (`POST /action/props/PropsByOwner`) gar keinen ReportRequest zu instanzieren braucht, weil er keine `master_instance` ermitteln muss. Ein ReportRequest wertet immer nur GET aus und nie POST. Nur das `layout` ist dort wichtig. Dann sehe ich en passant, dass die Schnellsuche noch mal wieder nicht funktioniert. Aha: die lästigen Warnungen `The 'charCode' property of a keyup event should not be used. The value is meaningless.` in FireBug kann ich laut [http://www.yui-ext.com/forum/showthread.php?t=74188] ignorieren und überhaupt abschalten, indem ich die Javascript warnings in FireBug abschalte. `demo.dpy` in dsbe füllt jetzt einige properties aller Personen mit Werten und... oh, die werden aber noch nicht abgezeigt. Da muss noch irgendwo ein stud sein. Aber jetzt ist Wochenende... Noch gerade hg commit [http://code.google.com/p/lino/source/detail?r=bcdef7a581e83160a9ee75c73c1cc3329e9f4068 lino] und [http://code.google.com/p/lino-dsbe/source/detail?r=4501de7610d07f8de37f0d6eefe49235de14dafe lino-dsbe] und Tschüss. ---- 23.30 Uhr: Der Stud ist gefunden, ich kann zum ersten Mal die neuen Properties (mit Datentyp) sehen. TODO: # `PropValues.value` bearbeiten geht nicht (`InterfaceError: Error binding parameter 0 - probably unsupported type.`) # `PropValues.value` zeigt keine Auswahlliste an # clicking on a GridElement should hide the element until the slave window is closed # Previous/Next in a DetailMainPanel should switch between pages on the `caller.main_grid`'s PagingToolbar when necessary. # `PgUp` & `PgDn` in a DetailMainPanel doesn't work