Univention Bugzilla – Bug 26857
Anpassungen an das Dojo-Framework
Last modified: 2012-12-12 21:11:04 CET
Dojo 1.7 bringt einige Änderungen mit, die wir auch in unsere Paket zeitnah mit übernehmen sollten. Dazu zählen insbesondere: * AMD-Module-Loader * Änderungen des Event-Handlings (dojo.connect, genau zu überprüfen) * Änderungen des Buildsystems (?) * ComboBoxen etc. unterstützen ObjectStores (anstelle von DataStores) * Dem i18n-Modul kann sehr bequem über einen AMD-Modul-Parameter der URL der i18n-Dateien angegeben werden; so könnte innerhalb eines Modul einfach eine _()-Methode ohne den Umweg über this._() bereitgestellt werden. * Es gibt ein neues DataGrid ("dgrid"), was wesentlich performanter ist und nach Aussage des Dojo-Teams auch besser getestet Die derzeitige API wird noch bis 2.0 unterstützt, allerdings wäre es wünschenswert, alte Dojo-Sachen frühzeitig zu entfernen. Hier die Release-Notes: http://dojotoolkit.org/reference-guide/1.7/releasenotes/1.7.html Hier die Projektseite des dgrids (wurde in ein eigenes Projekt ausgegliedert): https://github.com/SitePen/dgrid
*** Bug 25476 has been marked as a duplicate of this bug. ***
(In reply to comment #0) > Dojo 1.7 bringt einige Änderungen mit, die wir auch in unsere Paket zeitnah mit > übernehmen sollten. Dazu zählen insbesondere: > ... Mittlerweile gibt es auch schon Dojo 1.8.
In diesem Zusammenhang kann auch das Grid überarbeitet werden → Bug 28073
Fehler beim schließen des sysinfo-Moduls über den [x]-Button in der Tabliste: (in umc/widgets/Page in uninitialize() ist this._subscriptionHandle null). Im grid mit checkbox-plugin wird beim Klick auf eine Zeile standardmäßig nicht mehr selektiert. Der Tooltip ist momentan nicht mehr zentriert (das ist wahrscheinlich CSS bedingt (Bug #26826)?).
Aufgefallen sind mir die folgenden Punkte (ggf. hängt das aber auch an Bug #26826): - Benutzername und Passwort im Login Dialog sind in Firefox 15 verschoben (demo.univention.de ist mit FF 15 OK) - Auf der Übersichtsseite fehlt das UMC Icon - Bei einem DC kann für "Forward zone for DNS entry" keine IP ausgewählt werden - Im Benutzer Dialog sehen die Checkboxen falsch aus, beispielsweise "Override password history" - Nach dem Anlegen eines Benutzers muss in der Benutzersuche nochmal auf Suchen geklickt werden - Das IP change Modul wird angezeigt
Weitere Punkte: - Rechte Maustaste "Bearbeiten" in der Navigations-Tree-View bleibt ohne Wirkung - Beim Benutzer bearbeiten können keine weiteren Gruppen ausgewählt werden.
Der "Anzeigen" Button in UVMM (Auflistung der VMs) ist nicht vorhanden.
(In reply to comment #7) > Der "Anzeigen" Button in UVMM (Auflistung der VMs) ist nicht vorhanden. Die Geräte (Festplatten, CDROM, usw.) werden beim Bearbeiten von VMs nicht angezeigt. Netzwerk-Interfaces hingegen schon. Das blockt derzeit die QA für andere interim-1 Bugs.
Wenn ich mit UVMM eine Instanz live migriere, dann kommt UVMM nicht oder erst sehr viel später mit einer Fehlermeldung zurück, dass die Verbindung abgebrochen wurde. Aus der Console: Uncaught TypeError: Cannot read property 'form' of undefined _f96._onClickdojo.js:2 _111fdojo.js:2 _18f2._onClickdojo.js:2 lang.hitchdojo.js:2 _feedojo.js:2
(In reply to comment #4) > Fehler beim schließen des sysinfo-Moduls über den [x]-Button in der Tabliste: > (in umc/widgets/Page in uninitialize() ist this._subscriptionHandle null). → scheint soweit behoben > Im grid mit checkbox-plugin wird beim Klick auf eine Zeile standardmäßig nicht > mehr selektiert. → das ist gut :) > Der Tooltip ist momentan nicht mehr zentriert (das ist wahrscheinlich CSS > bedingt (Bug #26826)?). → Bug 26826 (In reply to comment #5) > Aufgefallen sind mir die folgenden Punkte (ggf. hängt das aber auch an Bug > #26826): > > - Benutzername und Passwort im Login Dialog sind in Firefox 15 verschoben > (demo.univention.de ist mit FF 15 OK) → Bug 26826 > - Auf der Übersichtsseite fehlt das UMC Icon → das wurde korrigiert > - Bei einem DC kann für "Forward zone for DNS entry" keine IP ausgewählt werden → TODO > - Im Benutzer Dialog sehen die Checkboxen falsch aus, beispielsweise "Override > password history" → Bug 26826 > - Nach dem Anlegen eines Benutzers muss in der Benutzersuche nochmal auf Suchen > geklickt werden → das wurde korrigiert > - Das IP change Modul wird angezeigt → das wurde korrigiert (In reply to comment #6) > Weitere Punkte: > > - Rechte Maustaste "Bearbeiten" in der Navigations-Tree-View bleibt ohne > Wirkung → das scheint jetzt zu funktionieren > - Beim Benutzer bearbeiten können keine weiteren Gruppen ausgewählt werden. → TODO (In reply to comment #8) > > Der "Anzeigen" Button in UVMM (Auflistung der VMs) ist nicht vorhanden. > > Die Geräte (Festplatten, CDROM, usw.) werden beim Bearbeiten von VMs nicht > angezeigt. Netzwerk-Interfaces hingegen schon. Das blockt derzeit die QA für > andere interim-1 Bugs. → TODO (In reply to comment #9) > Wenn ich mit UVMM eine Instanz live migriere, dann kommt UVMM nicht oder erst > sehr viel später mit einer Fehlermeldung zurück, dass die Verbindung > abgebrochen wurde. > > Aus der Console: > Uncaught TypeError: Cannot read property 'form' of undefined > _f96._onClickdojo.js:2 > _111fdojo.js:2 > _18f2._onClickdojo.js:2 > lang.hitchdojo.js:2 > _feedojo.js:2 → TODO Desweiteren gibt es noch folgende Probleme: * UDM-Modulen mit Superordinates * DHCP-/DNS-Einträge können derzeit für Rechner nicht vorgenommen werden
(In reply to comment #10) > ... > Desweiteren gibt es noch folgende Probleme: > * UDM-Modulen mit Superordinates > * DHCP-/DNS-Einträge können derzeit für Rechner nicht vorgenommen werden → Das funktioniert jetzt
(In reply to comment #10) > ... > > - Bei einem DC kann für "Forward zone for DNS entry" keine IP ausgewählt werden > > → TODO → Das geht jetzt
*** Bug 27942 has been marked as a duplicate of this bug. ***
Layout-Probleme bei Recherner und DHCP-/DNS-Einstellungen waren ebenfalls JS-bedingt und sind jetzt korrigiert.
(In reply to comment #10) > ... > > > Der "Anzeigen" Button in UVMM (Auflistung der VMs) ist nicht vorhanden. > > > > Die Geräte (Festplatten, CDROM, usw.) werden beim Bearbeiten von VMs nicht > > angezeigt. Netzwerk-Interfaces hingegen schon. Das blockt derzeit die QA für > > andere interim-1 Bugs. > > → TODO Das ist jetzt auch behoben > (In reply to comment #9) > > Wenn ich mit UVMM eine Instanz live migriere, dann kommt UVMM nicht oder erst > > sehr viel später mit einer Fehlermeldung zurück, dass die Verbindung > > abgebrochen wurde. > > > > Aus der Console: > > Uncaught TypeError: Cannot read property 'form' of undefined > > _f96._onClickdojo.js:2 > > _111fdojo.js:2 > > _18f2._onClickdojo.js:2 > > lang.hitchdojo.js:2 > > _feedojo.js:2 > > → TODO Das ist jetzt ebenfalls behoben
(In reply to comment #10) > ... > > - Beim Benutzer bearbeiten können keine weiteren Gruppen ausgewählt werden. > > → TODO Das funktioniert jetzt auch wieder (behoben im UDM-Modul). Es stehen noch Probleme mit IE8 aus.
(In reply to comment #16) > ... > Es stehen noch Probleme mit IE8 aus. Das wurde nun auch behoben, IE8 scheint nun nach einem ersten Test zu funktionieren: → univention-management-console-frontend (2.0.53-1)
Weitere Bugs können ausgelagert werden, wie z.B. Bug 28498
Für die QA ist eine vollständige Überprüfung aller Module nicht sinnvoll. Bitte daher die folgenden Punkte testen: * Update von 3.0-2 via UMC * System-Setup im Appliance-Modus (beim Booten) * Changelog * Grundsätzliche Integration von Dojo 1.8 verifizieren (umc-frontend, univention-dojo) * mit jslint alle UMC-Module (ucs/*/*/umc/js) auf gravierende Fehler testen * die unterstützten Browser einmal antesten
Noch aufgefallen → Bug 28514
*** Bug 28198 has been marked as a duplicate of this bug. ***
Dinge, sie mir so aufgefallen sind: Es gibt in Firefox einen Fehler: TypeError: cs is null in dojo.js:2 Ich kann das erstaunlicherweise nicht im debug-Modus nachstellen. Ich dachte erst an Firebug, aber der Fehler scheint auch ohne Firebug zu kommen. Die Lokalisierungen (die jetzt übrigens alle sofort geladen werden...) laden jetzt immer app.json mit herunter (also gut 20 mal). Das wurde vorher nur einmal zu Beginn geladen. Nicht schlimm, aber schon seit Monaten nervt mich so ein 404 bei branding.json. Wer lädt das eigentlich runter? Kann man das nicht unterbinden, wenn man schon mal dabei ist? Schlimmer: ack-grep "this\.\(" liefert die veraltete Lokalisierung in den Templates (werden gesondert angefasst), luga (wurde zurückgezogen) sowie im Frontend in app.js und dialog.js
Der Changelog ist in Ordnung Update von 3.0-2 via UMC: Irgendwann während des Updates läuft die Session aus. Nachdem man sich erneut eingelogt hat, erscheint ein 404 Error im Login Dialog (wohl aufgrund des neuen Timestamps). Direkt im Anschluss erscheint ein Dialog mit folgender Meldung: Sie sind nicht authorisiert, diese Aktion durchzuführen. Fehlernachricht des Servers: Forbidden (QA ist noch nicht beendet)
Mit dem iPad machte die UMC auch einen vernünftigen Eindruck. Ich konnte keine funktionalen Fehler feststellen, welche direkt den Javascript-Teil betreffen (habe jedoch nur flüchtig eine halbe Stunde rumgeklickt und getestet)
(In reply to comment #22) > Dinge, sie mir so aufgefallen sind: > ... → ausgelagert an Bug 28551
für die QA: Ich fände es noch wichtig einmal kurz zu gucken, ob es eventuell Probleme macht, dass die modul-Ordner jetzt nicht mehr mit _ beginnen (im system-setup gab es UCR Variablen die Pfade enthalten haben).
Created attachment 4672 [details] jslint output (In reply to comment #19) > * mit jslint alle UMC-Module (ucs/*/*/umc/js) auf gravierende Fehler testen Im Anfang befindet sich die gefilterte Ausgabe von jslint. Bei allen Punkten denke ich, dass diese gefixed bzw. genauer angeschaut werden sollten.
Created attachment 4673 [details] appliance tabs (In reply to comment #19) > * System-Setup im Appliance-Modus (beim Booten) Bei meinem Test wurde das Basis-Setup-Modul 2x geöffnet
(In reply to comment #26) > für die QA: Ich fände es noch wichtig einmal kurz zu gucken, ob es eventuell > Probleme macht, dass die modul-Ordner jetzt nicht mehr mit _ beginnen (im > system-setup gab es UCR Variablen die Pfade enthalten haben). debian/univention-system-setup.postinst:if [ "$(univention-config-registry get 'system/setup/boot/help')" = "/usr/share/univention-management-console-frontend/js/umc/modules/_setup/:help_default.html" ]; then Das müsste an der Stelle 'setup' statt '_setup' heißen.
(In reply to comment #29) > debian/univention-system-setup.postinst:if [ "$(univention-config-registry get > 'system/setup/boot/help')" = > "/usr/share/univention-management-console-frontend/js/umc/modules/_setup/:help_default.html" > ]; then > > Das müsste an der Stelle 'setup' statt '_setup' heißen. Das kann ignoriert werden, mein Fehler. Ist vollkommen richtig so :)
(In reply to comment #27) > Created an attachment (id=4672) [details] > jslint output > > (In reply to comment #19) > > * mit jslint alle UMC-Module (ucs/*/*/umc/js) auf gravierende Fehler testen > > Im Anfang befindet sich die gefilterte Ausgabe von jslint. Bei allen Punkten > denke ich, dass diese gefixed bzw. genauer angeschaut werden sollten. → super! → Bug 28551 (In reply to comment #29) > debian/univention-system-setup.postinst:if [ "$(univention-config-registry get > 'system/setup/boot/help')" = > "/usr/share/univention-management-console-frontend/js/umc/modules/_setup/:help_default.html" > ]; then > > Das müsste an der Stelle 'setup' statt '_setup' heißen. → müssen wir uns nochmal genauer ansehen → Bug 28551 (In reply to comment #28) > Bei meinem Test wurde das Basis-Setup-Modul 2x geöffnet → dachte, dass ich das bereits vermerkt habe, aber wohl nicht → Bug 28551
Alle hier beschriebenen Probleme wurden erfolgreich in andere Bugs geschoben, Verified!
*** Bug 28515 has been marked as a duplicate of this bug. ***
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".