From da4cd0ba5c969ba6756590a43247eb833f700615 Mon Sep 17 00:00:00 2001 From: gitea Date: Fri, 2 May 2025 07:42:23 +0000 Subject: [PATCH] =?UTF-8?q?f=C3=BCr=20das=20Testsystem=20wurden=20alle=20A?= =?UTF-8?q?ngestellten=20archiviert=20und=20Admin=20in=20Testsystem=20umbe?= =?UTF-8?q?nannt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/ows_models.py | 27 +++++++++++++++++++++++++++ post_init_hook.py | 6 ++++++ static/src/css/pos.css | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/models/ows_models.py b/models/ows_models.py index 93613a3..9fb1f8b 100644 --- a/models/ows_models.py +++ b/models/ows_models.py @@ -8,6 +8,33 @@ import logging _logger = logging.getLogger(__name__) _logger.info("✅ ows_models.py geladen") +class HREmployee(models.Model): + _inherit = 'hr.employee' + + @api.model + def anonymize_for_testsystem(self): + """Benennt Admin-Angestellten um und archiviert alle anderen für das Testsystem.""" + admin_user = self.env['res.users'].search([('name', '=', 'Administrator')], limit=1) + _logger.info(f"[OWS] Administrator-Benutzer gefunden: {admin_user.name} (ID: {admin_user.id})") + admin_employee = self.search([('user_id', '=', admin_user.id)], limit=1) + + if admin_employee: + admin_employee.write({ + 'name': 'TESTSYSTEM', + 'job_title': 'Testumgebung', + 'work_email': False, + 'work_phone': False, + }) + _logger.info("[OWS] Admin-Angestellter wurde umbenannt.") + else: + _logger.warning("[OWS] Kein Angestellter für user_admin gefunden.") + + # Alle anderen Angestellten archivieren + other_employees = self.search([('id', '!=', admin_employee.id)]) + other_employees.write({'active': False}) + _logger.info("[OWS] %d Angestellte archiviert.", len(other_employees)) + + class ResPartner(models.Model): _inherit = 'res.partner' _logger.info("✅ ows ResPartner geladen") diff --git a/post_init_hook.py b/post_init_hook.py index 708a000..7124c78 100644 --- a/post_init_hook.py +++ b/post_init_hook.py @@ -29,6 +29,12 @@ def run_migration(cr, registry): _logger.error(f"[OWS] Fehler bei automatischer Felder-Migration: {e}") + # Testsystem-Anpassungen (Admin umbenennen + andere archivieren) + try: + env['hr.employee'].anonymize_for_testsystem() + _logger.info("[OWS] Testsystem-Anpassung der Mitarbeiter abgeschlossen.") + except Exception as e: + _logger.error(f"[OWS] Fehler bei Testsystem-Anpassung der Mitarbeiter: {e}") #import_machine_products.run_import(cr, registry) diff --git a/static/src/css/pos.css b/static/src/css/pos.css index c9ac058..0748dde 100644 --- a/static/src/css/pos.css +++ b/static/src/css/pos.css @@ -313,7 +313,7 @@ td { margin:0; padding:0; color: gray; - background: #393939; + background: #ff0000; } /* a) The left part of the top-bar */