open_workshop/open_workshop_base
matthias.lotz 7f827cf7eb fix: POS-Funktionalität in open_workshop_pos verschoben + Workarounds
- pos_order.py von open_workshop_base nach open_workshop_pos verschoben
  POS-spezifische Logik gehört ins POS-Modul, nicht ins Base-Modul

- Workaround für Odoo 18 pos_sms Bug hinzugefügt (hooks.py)
  Problem: pos_sms hatte auto_install=True in älteren Odoo 18 Versionen
  Lösung: Post-init Hook löscht verwaiste pos_sms Views automatisch

- l10n_de als Dependency hinzugefügt
  Benötigt für POS Demo-Daten (Bankjournal muss existieren)

open_workshop_base kann jetzt ohne POS installiert werden
open_workshop_pos enthält alle POS-spezifische Funktionalität
2026-01-28 18:55:55 +01:00
..
controllers Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
data Add automated maintenance equipment status creation with smileys 2025-12-18 20:53:04 +01:00
migrations Make post-migration.py more robust when setting default status 2025-12-18 20:56:14 +01:00
models fix: POS-Funktionalität in open_workshop_pos verschoben + Workarounds 2026-01-28 18:55:55 +01:00
security Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
static/src/css Kapitel 3+4: POS-Code in separates Modul ausgelagert 2025-12-07 16:43:51 +01:00
views fix: open_workshop_base Installation-Fehler behoben 2026-01-27 22:29:14 +01:00
__init__.py Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
__manifest__.py fix: open_workshop_base Installation-Fehler behoben 2026-01-27 22:29:14 +01:00
Checkliste.md Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
LICENSE Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
README.md Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00

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.machine mit 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.training und ows.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.access verknü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

  1. Dieses Modul in den Custom-Addons-Ordner kopieren
  2. Im Odoo Backend unter Apps installieren

Entwicklerhinweise

ToDos

  • Bearbeitung der Maschinenfreigaben im Backend
  • Automatische Erstellung von mail.message bei manueller Freigabe
  • Integration von Fristen (z.B. Ablaufdatum Einweisung)

Autoren

  • Matthias Lotz

Lizenz

AGPL-3.0 oder später


Letzte Aktualisierung: 06.04.2025