Bokningssystemet inför säsongen 2017

Har du någons sin tänkt att “det kan inte ta så lång tid att städa”?

Det visade sig att det var mer att städa än jag hade hoppats på, men när man väl kommer igång så är det svårt att sluta.

Väldigt kort så har programbokningssystemet Hollyrosa behövts anpassas till att de system som driftsätter Hollyrosa ibland måste uppgraderas och den här gången var det en del genomgripande ändringar som behövdes göras. Efter allt detta arbete så finns det inte mycket ny funktionalitet än och vissa barnsjukdomar kan ha återuppstått.

Hollyrosa är nu redo för 2017 med schema och allt. Sommarens dagsscheman ser just nu ut precis som sommaren 2016 års scheman. 60 Degrees North dagarna har ett egen 60 Degrees North schema som bygger på 2013 års 60 Degrees North.

Nya Features

  • List Users och List Active Users har snyggats till lite och fått stöd för “last login”
  • Me har fått lite mer text i slutet som pekar på dokumentation för Hollyrosa.
  • Edit Activity sidan har fått en snygg färgväljare för bakgrundsfärgen för aktiviteten.
  • View Activity har fått lite kärlek, bland annat har den nu de “nya” Dojo menyerna.

Saker som har uppgraderats och fixats till (det stora arbetet) under huven (endast för utvecklare)

  • TurboGears 2 har uppgraderats från version 2.3.3 till version 2.3.9   Uppgraderingen till version 2.3.9 betyder att vi snart är Python3 och HTML5 redo vilket är en av de stora poängerna, men också att vi helst inte vill vara beroende av en för gammal Python version jämfört med den version som en modern Ubuntuinstallation har som standard. Uppgraderingen av TurboGears är det som tagit mest tid eftersom vi behövde konvertera ett bibliotek som heter ToscaWidgets.
  • Uppgraderingen av TurboGears innebär att vi tagit klivet helt in i WSGI och i samband med det så använder vi nu mod_wsgi i apache. WSGI är en standard för olika slags webservrar i Python. I princip alla moderna web-frameworks i Python är anpassade för WSGI.
  • Vi har konverterat från ToscaWidgets1 till ToscaWidgets2 vilket varit lite smärtsamt. Det var dock nödvändigt på sikt, för ToscaWidgets2 är en omarbetad version av ToscaWidgets anpassad för WSGI. Jag förväntar mig också flest buggar i de delar av koden som berör ToscaWidgets konverteringen.
  • Apache har trimmats lite så att vi kan lagra mera statiska sidor i browser cachen.
  • Logging konfigurationen har uppgraderats ordentlig.
  • Dojo Tookit har uppgraderats från 1.8 till 1.11.2. Detta har gått relativt bra.
  • Allmän uppstädning av JavaScript och en hel del JavaScript har flyttats från genererade HTML sidor till rena JavaScript moduler vilket gör att vi kan cacha mer data i webläsaren dvs. överlag borde Hollyrosa gå fortare.
  • BookingDay-controllern har splitrats i en BookingDay-controller som bara har hand om bokingar och en Activity controller för activity relaterad funktionalitet.
  • En liten säkerhets funktion har införts som vägrar HTTP GET request till funktioner som har sido-effekter.
  • Calendar overview sidans JavaScript har rensats ordentligt och det mesta laddas nu från andra JavaScript moduler.
  • Attachment och notes kan nu raderas.

Published by

Martin

Founder of this site, scout leader for decades, used to be program manager, PII, Vässarö and this site was started becasue of that. Author of program booking system Hollyrosa. Goose Network Coordinator 2012-2015, Member of planning team for European Guide and Scout Centres Managers Conference 2013, 2015 and 2017.