Odoo-Addon-Grundstruktur: so ist ein Modul aufgebaut
In diesem kostenlosen Selbstlernkurs siehst du, wie ein Odoo-Addon aufgebaut ist und welche Aufgabe jeder Ordner und jede Datei hat. Grundlage ist das öffentliche Repo Detalex-GmbH/odoo-addon-skeleton (Odoo 20.0): ein kleines, lauffähiges Modul mit Modell, Gruppen und Zugriffsrechten, Listen-, Formular- und Suchansicht, Portalseite, Nummernkreis, SCSS sowie Icon, Cover, index.html und README. Du gehst jede Datei im Code durch, probierst sie in einer eigenen Test-Datenbank als interner Benutzer und als Portalbenutzer aus und baust am Ende dein eigenes Modul aus der Vorlage. Kurze Selbsttests helfen dir, dein Wissen selbst einzuschätzen.
Leistungsumfang
- Zugang zu allen Kursinhalten und zum öffentlichen Beispiel-Repo zum Selbststudium.
- Freiwillige Selbsttests mit automatischer Auswertung, ohne Bewertung durch uns.
- Der Kurs ist kostenlos und nicht Teil eines kostenpflichtigen Vertrags.
- Persönliche Betreuung, die Beantwortung von Fragen und Code-Reviews sind nicht enthalten.
- Du möchtest Unterstützung bei deinem eigenen Modul? Dafür bieten wir eine Live-Schulung oder Entwicklungsberatung an (gesondertes Angebot).
Diesem Kurs beitreten
Kostenloses Konto beantragen
Der Kurs ist kostenlos. Für die Teilnahme brauchst du ein Konto bei uns: Nach der Registrierung prüfen wir deine Angaben und schicken dir eine Einladung per E-Mail. Danach meldest du dich an und trittst dem Kurs bei.
| Verantwortlich | Dietmar Hamm |
|---|---|
| Zuletzt aktualisiert | 21.10.2026 |
| Zeitaufwand | 3 Stunden |
| Mitglieder | 2 |
-
Lektion 0 · Orientierung1Lektionen · 9 Min.
-
Worum es geht – Repo, Test-Datenbank und ZugängeNeu
-
-
Lektion 1 · Ordner und Manifest3Lektionen · 27 Min.
-
Der Ordnerbaum: was wo liegtNeu
-
Die Manifest-Datei __manifest__.pyNeu
-
Quiz: Ordner und ManifestNeu 10 xp
-
-
Lektion 2 · models/ – Daten und Logik1Lektionen · 18 Min.
-
Ein Modell anlegen: Klasse, Felder, MethodenNeu
-
-
Lektion 3 · security/ – wer was darf2Lektionen · 18 Min.
-
Gruppen und Zugriffsrechte (ir.access.csv)Neu
-
Quiz: Models und SecurityNeu 10 xp
-
-
Lektion 4 · views/ – was man im Backend sieht1Lektionen · 18 Min.
-
Backend: Liste, Formular, Suche, Aktion und MenüNeu
-
-
Lektion 5 · controllers/ – eigene Endpunkte2Lektionen · 33 Min.
-
Eigene Endpunkte: Webseiten und API, gekoppelt an die RechteNeu
-
Webseite im Portal: Route, QWeb-Template und KachelNeu
-
-
Lektion 6 · data/ – mitgelieferte Datensätze1Lektionen · 12 Min.
-
Datensätze per XML: Nummernkreis und Portal-KachelNeu
-
-
Lektion 7 · i18n/ – Übersetzungen1Lektionen · 12 Min.
-
Übersetzungen: .pot-Vorlage und de.poNeu
-
-
Lektion 8 · static/ und README.md3Lektionen · 21 Min.
-
static/description: icon.png, cover.png und index.htmlNeu
-
README.md: was rein gehörtNeu
-
Quiz: Views, Data und StaticNeu 10 xp
-
-
Lektion 9 · Abschluss1Lektionen · 12 Min.
-
Dein eigenes Modul aus dem SkeletonNeu
-