# Odoo Shell Scripts ## Basics List all fields ``` record = env['res.config.settings'].browse(1) for field in record.fields_get(): print(field) ``` ## Commands Log into Docker Container. `docker exec -it odoo01 bin/bash` Start Odoo Shell. ```bash DATABASE=odoo14 ./odoo-bin shell -d $DATABASE --db_host $HOST -r $USER -w $PASSWORD ``` Clear assets. ```python domain = [('res_model', '=', 'ir.ui.view'), ('name', 'like', 'assets_')] env['ir.attachment'].search(domain).unlink() env.cr.commit() ``` Uninstall app. ```python env['ir.module.module'].search([('name', '=', 'certificate_planer')]).button_immediate_uninstall() ``` List all inactive users. ``` users=self.env['res.users'].search([('active', '=', False)]) for user in users: print(user.name, user.login, user.active) ``` Enable user. ```py user = self.env['res.users'].search([('active', '=', False),('login', '=', 'janik.vonrotz@mint-system.ch')]) user.active = True self.env.cr.commit() ``` Disable mail server ```py record = env['res.config.settings'].browse(1) print(record.external_email_server_default) record.external_email_server_default = False env.cr.commit() ```