- Extended maintenance.equipment model with Related fields to ows.machine
- ows_machine_id: One2many inverse relation
- ows_category: Related to machine category (editable, stored)
- ows_area_id: Related to machine area (editable, stored)
- ows_product_ids: Related One2many for usage products
- ows_training_ids: Related One2many for training products
- Equipment Form View Extensions:
- Added ows_area_id and ows_category after location field
- New 'Offene Werkstatt (Hobbyhimmel)' notebook page with:
- Security section (category icon, category, area)
- Usage products section (Nutzungsprodukte)
- Training products section (Einweisungsprodukte)
- Page visibility controlled by ows_machine_id existence
- Equipment List/Search View Extensions:
- Added ows_category_icon and ows_area_id columns
- Added OWS search fields (area, category)
- Added category filters (green/yellow/red)
- Added OWS grouping options (by area, by category)
- Menu Structure Migration:
- Removed standalone 'Ausrüstung' top-level menu
- Integrated all OWS config into Maintenance → Configuration:
- Bereiche (Areas)
- Zuordnungen (Assignments) container
- Nutzungsprodukte (Usage Products)
- Einweisungsprodukte (Training Products)
- Created simplified tree views for Equipment context:
- view_ows_machine_product_tree_simple (no machine_id column)
- view_ows_machine_training_tree_simple (no machine_id column)
- Freed location field from automatic area synchronization:
- Removed area → location mapping in create()/write()
- location now available for detailed physical location info
- ows_area_id provides workspace area assignment
BREAKING CHANGE: Standalone OWS menu removed, all features now in Maintenance app
UX IMPROVEMENT: Single Equipment view shows all data, no split views needed
|
||
|---|---|---|
| .. | ||
| 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