open_workshop/open_workshop_base
matthias.lotz 1b203eeb10 feat(equipment-view): Integrate OWS into Maintenance menu with Equipment-centric views
- 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
2025-12-13 17:43:07 +01:00
..
controllers Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
data feat: Migrate to maintenance.equipment with automated OpenUpgrade workflow 2025-12-07 21:09:35 +01:00
migrations fix: Set company_id in equipment migration to fix serial number generation 2025-12-11 19:22:52 +01:00
models feat(equipment-view): Integrate OWS into Maintenance menu with Equipment-centric views 2025-12-13 17:43:07 +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 feat(equipment-view): Integrate OWS into Maintenance menu with Equipment-centric views 2025-12-13 17:43:07 +01:00
__init__.py Migration: open_workshop → open_workshop_base 2025-12-07 15:45:03 +01:00
__manifest__.py feat: Improve equipment creation flow and UX 2025-12-07 21:33:06 +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