Unsichtbare Templates finden (Bsp.: Show Sign In)

Diese Beschreibung soll helfen Bugfixing zu betreiben und Templates zu finden die offensichtlich vorhanden sein müssten, aber aus irgend einem Grund nicht funktionieren.

Fall-Beispiel: Show Sign In

Das Template stammt aus dem Basismodul website und sollte immer im Anpassen-Menü der Website zu finden sein.

Das Problem bestand darin, dass das Modul sowohl aktiv war, als auch nicht auffindbar im odoo Backend.

 

 

Es gibt 2 Fehlerquellen die dazu führen können:

Problem 1: Template im Backend nicht auffindbar

  1. Öffnen Sie den Bereich Ansichten welcher die Templates enthält
  2. Der voreingestellte Filter Aktiv zeigt nur Templates an, welche auch aktiviert sind. Unser Template ist tatsächlich aktiv und seine Auswirkungen sieht man auch auf der Website. Wenn man nach ihm sucht show_sign_in wird es allerdings nicht aufgelistet.
  3. Entfernen Sie zuerst den Aktiv Filter (2)
  4. Und fügen Sie nun den Filter Inaktiv hinzu, auch wenn dies keinen Sinn macht. Odoo ist in der Grundkonfiguration aktuell so, dass inaktive Templates, Elemente und produkte explizit mit dem Filter Inaktiv gesucht werden müssen, um sie zu finden.

Mit diesem Filter und einem passenden Suchwort (z.B. den Namen des Templates) wird nun auch ein vermeintlich aktives Template angezeigt welches ggf. hier einen Bug enthält, im Code aber sauber hinterlegt ist. Ggf. ist hier ein Fehler in der Datenbank.

 

Problem 2: Template-Sichtbarkeit in der Edit-Maske (bei der Bearbeitung der Website)

Das Template ist mit dem vorherigen Schritt (Problem 1) nun also im Backend auffindbar. Zeigt aber im Dropdown für den Admin (oder Benutzer mit ähnlichen Bearbeitungsrechten) nicht die Option zum Deaktivieren des Templates.

Dies hängt unter Umständen damit zusammen, dass Rechte für das Template falsch vergeben/definiert sind.
Wie folgt kann man diese prüfen: 

  1. Das Template öffnen (wie im Schritt davor)
  2. In dem Reiter Gruppen sollte im Optimalfall nun keine Gruppe eingetragen sein. Dann wirkt das Template nämlich für alle gleichermaßen. In unserem Beispiel ist die Gruppe Öffentlich enthalten. Somit könnten nur Public-User (Website-Besucher ohne Anmeldung) dieses Template sehen. Da es aber in einem Menüpunkt platziert ist, welches ohnehin nur Administratoren sehen können, macht dieser Eintrag hier keinen Sinn. Denn durch die Gruppe Öffentlich darf auch der Administrator (als eingeloggter User) dieses Template nicht sehen.
  3. Unsere Lösung hierfür ist also alle Gruppenrechte für das Template zu entfernen.