- Integrated maintenance.equipment using _inherits pattern in open_workshop_base
- Removed duplicate fields (code, description, storage_location, purchase_price, purchase_date)
- Delegated equipment management to OCA maintenance module
- Added Smart Button UI pattern for equipment details
- Implemented automated migration workflow:
* SQL script renames module open_workshop → open_workshop_base
* Pre-migration: Installs maintenance, adds equipment_id column
* Post-migration: Migrates 23 machines with proper JSONB names and locations
- Restored old open_workshop module (installable=False) for DB compatibility
- Updated CI/CD workflow with migration steps
- Area mapping corrected: area.name → equipment.location
- JSONB handling: Using SQL jsonb_build_object() for proper storage
- Serial numbers: From old code field or generated as OWS-{id}
Tested and verified:
✅ 23 machines successfully migrated
✅ JSONB names extractable: name->>'de_DE' and name->>'en_US'
✅ Locations correctly mapped: Fablab, Holzbereich, etc.
✅ equipment_id linkage functional
|
||
|---|---|---|
| .. | ||
| controllers | ||
| data | ||
| migrations | ||
| models | ||
| security | ||
| static/src/css | ||
| views | ||
| __init__.py | ||
| __manifest__.py | ||
| Checkliste.md | ||
| LICENSE | ||
| README.md | ||
Open Workshop (open_workshop ows)
Dieses Odoo v18.0 Modul erweitert das POS- und Kontakt-Modul um Funktionen für offene Werkstätten (FabLabs, Makerspaces etc.) und dient der Verwaltung von Maschinen, Naschinen Einweisungen Produkten, Maschinen Nutzungsprodukten und Zugangsberechtigungen zu den Maschinen.
Funktionen
Erweiterungen an Kontakten (res.partner)
- Geburtstagsfeld, RFID-Karte, Haftungsausschluss usw. ausgelagert nach
ows.user - Automatische Erstellung des
ows.user-Eintrags beim Anlegen eines Kontakts - Übersichtliche Darstellung aller Maschinenfreigaben im Odoo Kontaktformular
Maschinen und Bereiche
- Modell
ows.machinemit Gruppierung nach Bereichen (ows.machine.area) - Farblich kodierte Bereiche (Hex-Wert aus Datenbank) welche zur Darstellung im POS verwendet werden
Einweisungen und Nutzungen
- Modelle
ows.machine.trainingundows.machine.product - Konfigurierbare Produkte für Einweisung/Nutzung direkt im Backend
- Zuweisung von Nutzungsprodukten zu Maschinen
- Zuweisung von Einweisungsprodukten zu Maschinen
Maschinenfreigaben
- Modell
ows.machine.accessverknüpft Partner und Maschine - Darstellung im POS als tabellarische Übersicht mit Anzeige für eine bestehende Einweisung / Nutzungsberechtigung
- Anzeige im POS-Kundendetailsansicht innerhalb der Kundendetailsansicht
- Anzeige im Odoo Kontak Modul der Maschineneinweisungen
Installation
- Dieses Modul in den Custom-Addons-Ordner kopieren
- Im Odoo Backend unter Apps installieren
Entwicklerhinweise
ToDos
- Bearbeitung der Maschinenfreigaben im Backend
- Automatische Erstellung von
mail.messagebei manueller Freigabe - Integration von Fristen (z.B. Ablaufdatum Einweisung)
Autoren
- Matthias Lotz
Lizenz
AGPL-3.0 oder später
Letzte Aktualisierung: 06.04.2025