20120204

Letzte Bugs

In der Nacht habe ich die letzten Bugs rausgeholt. Checkin um 4.00 Uhr.

Außerdem war mir aufgefallen, dass die drei Aktionen CREATE, UPDATE und DELETE nicht für jede Tabelle separat instanziert zu werden brauchen. Von denen gibt es jetzt nur noch eine Instanz, die direkt im lino.core.actions definiert wird.

Und wieso keine general action für READ? Weil wir die bisher nicht brauchen. Um zu testen, ob ein READ erlaubt ist, nimmt er lino.core.actors.Actor.default_action, die (zumindest momentan) pro Actor instanziert wird, weil sie ihren Actor kennen muss, um den Namen der globalen Handler-Funktion in der lino.js zu generieren.

Außerdem folgende Benutzeranfragen erledigt:

  • Fachbereiche Feld “body” kann weg

  • Neue Checkbox-Kolonne “Dringend” in Kursanfragen, die anzukreuzen ist, wenn der Kurs für die Arbeitssuche benötigt wird. Eine Combobox mit konfigurierbarer Auswahlliste wäre auch möglich, aber ich warte dazu auf euer Feedback, denn das wäre dann mindestens ein Klick pro Eingabe mehr.

Und somit beginnt der Endspurt vor dem Release https://www.lino-framework.org/releases/1.3.8.html.

Die Datenmigration war nicht schwer.

Neuer Look für die Startseite

Am Wochenende habe ich dann noch mal wieder was Unvernünftiges gemacht: ich habe die Startseite renoviert.

Ein Bild vorher:

../../_images/0204a.jpg

Und eins nachher:

../../_images/0204b.jpg
Was mir noch nicht gefällt: die Höhen des Quicklinks-Bereichs und des Panels

Benutzer und ihre Klienten sollten automatisch ausgerichtet werden. Aber das ist für später.

Notfalls kann der neue Look übrigens durch Auskommentieren einer einzigen Zeile wieder rückgängig gemacht werden.

https://www.lino-framework.org/releases/1.3.8.html raus und in Eupen installiert.

Ein Bug, den ich erst nach dem Release entdeckt habe: beim erneuten Öffnen einer Grid machte er kein Refresh. Man musste selbst zunächst auf den Refresh-Button klicken.

linolib.js Zeilen 3160ff manuell rauskommentiert:

//~ if (!this.isVisible()) {
  //~ console.log('calculatePageSize : not visible');
  //~ return false; }