BTS: Odoo Selector Pro

Your Odoo control center inside PyCharm. Switch databases and manage modules without the usual hassle.

👉 Documentation looks much better in browser (JetBrains rendering is limited): https://bts-odoo-selector.com/

✅ Quick 3-Step Setup:
  1. Configure your fetch database command.
  2. Auto-Generate BTS Run Configurations.
  3. Adjust the newly created Run Configurations.
Follow the guided instructions in the Easy Install section.

Official Music Video

Official Music Video

What’s Inside

Database Selector

Use the $BTSDatabase$ and $BTSDatabaseWithD$ macros directly in your Run Configurations for seamless database switching. Alternatively, the tool can update the db_name in your odoo.conf.

Animated demonstration of the Database Selector in Pycharm

💡 Pro Tip:

Module Selector

Scans your repositories and lets you pick modules to install, update, or test. Selected modules are injected into Run Configurations via macros $BTSModules$, $BTSModulesWithU$ and $BTSModulesWithI$. Simply create a new Run Configuration (e.g., Update Modules) and use the macro to target your selection.

You can also use the $BTSAddonsPaths$ macro to define a custom addons path by adding --addons-path=$BTSAddonsPaths$ to your Run Configuration.

Animated demonstration of the Module Selector in Pycharm

💡 Pro Tip:

Test Selection

You can select either a unit test or an entire test class, then inject it into your Run Configuration using the $BTSSelectedTest$ macro. Start it with Test Run Configuration.

Odoo test selection context action for selecting a single test


Run Configurations

Short, ready-to-use command examples for running Odoo. The following configurations utilize these BTS macros:

💡 Pro Tip: You don't always have to use every macro. For example, whether you need `--addons-path` depends on your project setup.

1. Install Modules

Enter a new database name under Custom and pick modules to install to initialize a fresh database with those modules.

$BTSModulesWithI$ $BTSDatabaseWithD$ --workers=0

With addons paths:

$BTSModulesWithI$ $BTSDatabaseWithD$ --workers=0 --addons-path=$BTSAddonsPaths$

PyCharm Run Configuration for installing Odoo modules

2. Start

Standard command to start Odoo with the selected database.

--dev=xml $BTSDatabaseWithD$

With addons paths:

--dev=xml $BTSDatabaseWithD$ --addons-path=$BTSAddonsPaths$

PyCharm Run Configuration for starting the Odoo server

3. Update Modules

Select the modules to update, pick your database, and run. It’s the easiest way to apply your latest code changes to the database.

$BTSModulesWithU$ $BTSDatabaseWithD$ --i18n-overwrite --workers=0

With addons paths:

$BTSModulesWithU$ $BTSDatabaseWithD$ --i18n-overwrite --workers=0 --addons-path=$BTSAddonsPaths$

PyCharm Run Configuration for updating Odoo modules

4. Test

Use this configuration to run a single test method or a single test class.

Right-Click on a test method or class, select your database, and run the tests.

$BTSSelectedTest$ $BTSDatabaseWithD$ --workers=0 --stop-after-init

With addons paths:

$BTSSelectedTest$ $BTSDatabaseWithD$ --workers=0 --stop-after-init --addons-path=$BTSAddonsPaths$

PyCharm Run Configuration for running single Odoo test

5. Test Modules

Select the modules to test, pick your database, and run. This will execute all tests in the selected modules.

--test-tags /$BTSModules$ $BTSDatabaseWithD$ --workers=0 --stop-after-init

With addons paths:

--test-tags /$BTSModules$ $BTSDatabaseWithD$ --workers=0 --stop-after-init --addons-path=$BTSAddonsPaths$

PyCharm Run Configuration for running tests on specific Odoo modules


Easy Install

1. Configure your fetch database command.

PyCharm interface for fetching the list of available Odoo databases

2. Auto-Generate BTS Run Configurations

Interface for automatically generating Odoo Run Configurations in PyCharm

3. Adjust the newly created Run Configurations.

4. Congratulations! You’re ready to rock! 🎸


Braintec Automation

Braintec Exclusive

Automation & Maintenance (Auto-run)

Repository & Submodule Management

Right-Click the main repository or the ext folder to manage dependencies:


Context Menu

Braintec Exclusive

Right-Click any module to access a suite of specialized actions. Some operations may automatically trigger the installation of required bt plugins.

Context menu showing Odoo-specific actions for Braintec

Core Actions

Code Analysis (Check)

Automated Maintenance (Fixes)

Odoo Testing

Translation Management

Scaffolding

Quickly generate Odoo components using bt utility scaffold:


Custom Integration

EXPLORE TOGETHER

"Wanna see your workflow crack a smile?"

Need this plugin to work for your team or want custom actions built for your workflow? Let’s chat.

Tadeusz Jan Karpiński 🤙😎🤙

📧 [email protected] | 🌐 bts-odoo-selector.com


Changelog

[2026.5.1] - 2026-05-01

Added

Changed

[2026.4.4] - 2026-04-20

Added

Fixed

[2026.4.2] - 2026-04-09

Added

Changed

Fixed

[2026.3.3] - 2026-03-25

Changed

Fixed

[2026.3.2] - 2026-03-18

Added

Changed

Fixed

[2026.3.1] - 2026-03-03

Added

[2026.02.3] - 2026-02-18

Added

[2026.02.2] - 2026-02-17

Added

Changed

[2026.02.1] - 2026-02-03

Changed

[2025.12.1] - 2025-12-20

Added

Fixed

Changed

[2025.12.0] - 2025-12-02

Added

Changed

[2.1.76] - 2025-11-12

Added

Changed

[2.1.75] - 2025-10-13

Added

Changed

Fixed

[2.1.74] - 2025-10-06

Changed

[2.1.72] - 2025-10-06

Added

Changed

Fixed

[2.1.71] - 2025-09-23

Added

Changed