#!/usr/bin/env python3 """Reset demo account passwords (idempotent). Run via odoo-bin shell.""" DEMO = { 'admin@encoach.test': 'admin123', 'sarah@encoach.test': 'student123', 'omar@encoach.test': 'student123', 'layla@encoach.test': 'student123', 'khalid@encoach.test': 'teacher123', 'fatima@encoach.test': 'teacher123', 'approver@encoach.test': 'approver123', 'corporate@encoach.test':'corporate123', 'master@encoach.test': 'master123', 'agent@encoach.test': 'agent123', 'dev@encoach.test': 'dev123', } Users = env['res.users'] for login, pwd in DEMO.items(): u = Users.search([('login', '=', login)], limit=1) if u: u.with_context(no_reset_password=True).write({'password': pwd, 'active': True}) print(f" reset {login:<32} → {pwd}") env.cr.commit() print(f"\nāœ“ Reset {len(DEMO)} demo passwords.")