G)

Gantt

Die Gantt-Ansicht erfordert das web_gantt-Modul, das in der Enterprise Edition-Version vorhanden ist.horizontale Balkendiagramme, die in der Regel zur Darstellung der Projektplanung und des Projektfortschritts verwendet werden; ihr Wurzelelement ist <gantt>.

Gantt-Diagramme.

Hinzufügen eines Gantt-Diagramms, das dem Benutzer die Anzeige der mit dem Modul Offene Akademie verknüpften Sitzungsplanung ermöglicht. Die Sitzungen sollten nach Ausbildern gruppiert werden.

Gedruckte Berichte

Odoo verwendet eine Report-Engine, die auf QWeb, Twitter Bootstrap und Wkhtmltopdf basiert. Ein Bericht ist eine Kombination aus zwei Elementen:

ein ir.actions.report, für den ein <report> Shortcut-Element vorgesehen ist, das verschiedene Basisparameter für den Report festlegt (Standardtyp, ob der Report nach der Generierung in der Datenbank gespeichert werden soll,...)

Eine Standard-QWeb-Ansicht für den aktuellen Bericht

Da es sich bei den Berichten um Standard-Webseiten handelt, sind sie über eine URL verfügbar, und die Ausgabeparameter können über diese URL manipuliert werden, z.B. ist die HTML-Version des Rechnungsberichts über http://localhost:8069/report/html/account.report_invoice/1 (wenn das Konto installiert ist) und die PDF-Version über http://localhost:8069/report/pdf/account.report_invoice/1 verfügbar.

Wenn es den Anschein hat, dass Ihrem PDF-Bericht die Stile fehlen (d.h. der Text erscheint, aber der Stil/Layout unterscheidet sich von der html-Version), kann Ihr wkhtmltopdf-Prozess Ihren Webserver wahrscheinlich nicht erreichen, um sie herunterzuladen.

Wenn Sie Ihre Server-Protokolle überprüfen und feststellen, dass die CSS-Stile bei der Generierung eines PDF-Berichts nicht heruntergeladen werden, ist dies höchstwahrscheinlich das Problem.

Der Prozess wkhtmltopdf verwendet den Systemparameter web.base.url als Wurzelpfad für alle verknüpften Dateien, aber dieser Parameter wird automatisch jedes Mal aktualisiert, wenn der Administrator angemeldet ist. Wenn sich Ihr Server hinter einer Art Proxy befindet, könnte dieser nicht erreichbar sein. Sie können dies beheben, indem Sie einen dieser Systemparameter hinzufügen.

Geschäftsmodelle - Verkauf von Kursen

Odoo bietet auch Geschäftsmodelle an, die es ermöglichen, Geschäftsanforderungen direkter zu nutzen oder sich dafür zu entscheiden. Zum Beispiel richtet das Modul website_sale eine E-Commerce-Site ein, die auf den Produkten im Odoo-System basiert. Statt der bisherigen klassischen Vererbung bedeutet dies, dass wir unser Kursmodell durch das Produktmodell ersetzen und die Produkte an Ort und Stelle erweitern (um alles, was wir benötigen, hinzuzufügen). Zuallererst müssen wir eine Abhängigkeit von website_sale hinzufügen, damit wir sowohl Produkte (über den Verkauf) als auch die E-Commerce-Schnittstelle erhalten: Wenn dies installiert ist, sind jetzt einige Kurse im Shop verfügbar, auch wenn sie möglicherweise gesucht werden müssen.um ein Modell in-place zu erweitern, wird es vererbt, ohne ihm eine neue _Nameproduct.template zu geben.template verwendet bereits das Diskussionssystem, so dass wir es aus unserem Erweiterungsmodell entfernen können. Wir erstellen unsere Kurse so, wie sie standardmäßig veröffentlicht werden, so dass sie gesehen werden können, ohne sich anmelden zu müssen.

Grafikansichten

Grafikansichten ermöglichen eine aggregierte Übersicht und Analyse von Modellen, ihr Wurzelelement ist <Grafik>.

Pivot-Ansichten (Element <Pivot>) eine mehrdimensionale Tabelle, ermöglicht die Auswahl von Ordnern und Dimensionen, um den richtigen aggregierten Datensatz zu erhalten, bevor zu einer mehr grafischen Übersicht übergegangen wird. Die Pivot-Ansicht hat die gleiche Inhaltsdefinition wie die Diagrammansichten.

Diagrammansichten haben 4 Anzeigemodi, der Standardmodus wird mit Hilfe des @type-Attributs ausgewählt.Balken (Standard)ein Balkendiagramm, die erste Dimension wird zur Definition von Gruppen auf der horizontalen Achse verwendet, andere Dimensionen definieren aggregierte Balken innerhalb jeder Gruppe.

GUI – grafische Benutzeroberfläche / Ansichten

Uns bleibt die Änderung bestehender Datensätze und die Änderung bestehender Ansichten. Wir werden beides auf den Shop-Seiten tun.

Die Änderung von Ansichten erfolgt durch die Erstellung von Erweiterungsansichten, die auf die ursprüngliche Ansicht angewendet werden und diese ändern. Diese Änderungsansichten können hinzugefügt oder entfernt werden, ohne das Original zu verändern, wodurch es einfacher wird, Dinge auszuprobieren und Änderungen rückgängig zu machen.

Da unsere Kurse kostenlos sind, gibt es keinen Grund, ihren Preis auf der Shop-Seite anzuzeigen, daher werden wir die Ansicht ändern und den Preis ausblenden, wenn er 0 ist. Die erste Aufgabe besteht darin, herauszufinden, in welcher Ansicht der Preis angezeigt wird; dies kann über den HTML-Editor Anpassen ‣ erfolgen, mit dem wir die verschiedenen Vorlagen lesen können, die bei der Darstellung einer Seite beteiligt sind. Wenn wir ein paar davon durchgehen, sieht "Produktartikel" als wahrscheinlicher Übeltäter aus.

Die Änderung der Ansichtsarchitekturen erfolgt in 3 Schritten:

  • Erstellen einer neuen Ansicht
  • Erweitern Sie den zu modifizierenden View, indem Sie die inherit_id des neuen Views auf die externe ID des modifizierten Views setzen
  • Verwenden Sie in der Architektur das xpath-Tag, um Elemente aus der modifizierten Ansicht auszuwählen und zu ändern

Das zweite, was wir ändern werden, ist, dass die Seitenleiste der Produktkategorien standardmäßig sichtbar ist: ‣ Produktkategorien anpassen: Mit ‣ Produktkategorien können Sie einen Baum von Produktkategorien (der zum Filtern der Hauptanzeige verwendet wird) ein- und ausschalten.

Dies geschieht über die customize_show- und aktiven Felder von Erweiterungsvorlagen: Eine Erweiterungsvorlage (wie die, die wir gerade erstellt haben) kann customize_show=True sein. Bei dieser Wahl wird die Ansicht im Menü Customize mit einem Kontrollkästchen angezeigt, so dass Administratoren sie aktivieren oder deaktivieren können (und ihre Webseiten leicht anpassen können).

Wir müssen lediglich den Datensatz Produktkategorien ändern und seine Voreinstellung auf active="True" setzen:

Damit wird die Produktkategorien-Seitenleiste automatisch aktiviert, wenn das Akademie-Modul installiert wird.

Grundlegende Ansichten

Ansichten definieren die Art und Weise, wie die Datensätze eines Modells angezeigt werden. Jede Art von Ansicht stellt eine Art der Visualisierung dar (eine Liste von Datensätzen, ein Diagramm ihrer Aggregation, ...). Views können entweder generisch über ihren Typ (z.B. eine Liste von Partnern) oder spezifisch über ihre ID angefordert werden. Für generische Anfragen wird die Sicht mit dem richtigen Typ und der niedrigsten Priorität verwendet (die Sicht mit der niedrigsten Priorität jedes Typs ist also die Standardsicht für diesen Typ).

Die Vererbung von Ansichten ermöglicht die Änderung von an anderer Stelle deklarierten Ansichten (Hinzufügen oder Entfernen von Inhalten).

Gruppenbasierte Zugriffskontrollmechanismen

Gruppen werden als normale Datensätze auf dem Modell bzw. Gruppen erstellt und der Menüzugriff über Menüdefinitionen gewährt. Aber auch ohne ein Menü kann auf Objekte indirekt zugegriffen werden, so dass für Gruppen tatsächliche Rechte auf Objektebene (Lesen, Schreiben, Erstellen, Entlinken) definiert werden müssen. Sie werden normalerweise über CSV-Dateien innerhalb von Modulen eingefügt. Es ist auch möglich, den Zugriff auf bestimmte Felder einer Ansicht oder eines Objekts über das Attribut groups des Feldes einzuschränken.