Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. Custom Selection Fields v 18.0
  4. Sales Conditions FAQ

Custom Selection Fields

by Brapps https://www.brapps.dev/
Odoo

$ 39.81

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 888
Technical Name custom_selection_fields
LicenseLGPL-3
Websitehttps://www.brapps.dev/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 888
Technical Name custom_selection_fields
LicenseLGPL-3
Websitehttps://www.brapps.dev/
Odoo 18.0 · Community & Enterprise

Selection fields,
finally manageable from the UI

Stop editing code every time someone needs a new dropdown option. Convert any Odoo selection field into a fully managed many2one — add, rename, reorder, archive, all without a developer.

0
Lines of code
∞
Custom options

The dropdown problem, solved

Every selection field in Odoo is hardcoded in Python. That’s fine until you need a new option on a Friday afternoon.

Without this module

Every change is a deployment

  • Edit a Python file, run a migration, restart the server
  • Business users wait days for a developer
  • No audit trail of who changed what or why
  • Renaming an option risks breaking existing records
With this module

Options are just data

  • Add and edit options through Odoo’s standard UI
  • Power users self-serve in seconds
  • Full chatter trail on every option and replacement
  • Original codes preserved for safe migration
What’s inside

Everything you need, nothing you don’t

A single, focused module that turns any selection into a first-class managed list — with the safety nets to do it without breaking production.

Dynamic field conversion

Pick any selection field on any model and convert it into a many2one with one click. Keeps the original until you say otherwise.

Manage from the UI

Add, rename, reorder (drag-and-drop), and archive options — with full chatter and audit trail on every change.

Bidirectional sync

Existing data is migrated automatically. Writes to either field stay in sync, so nothing breaks while you transition.

Smart view inheritance

Automatically detects every form, list, and kanban view that uses the field and patches them with proper xpath inheritance.

Safe & reversible

Three explicit states: Draft → Configured → Active. Deactivate any time without data loss; uninstall cleans up after itself.

Mail & chatter built-in

Every replacement and option is a mail-thread record — activities, log notes, and full message history come standard.

See it in action

The management UI, up close

No new screens to learn — everything lives inside Odoo’s standard form and list views.

Field replacement form with selection records, state pill, and Activate button

One form to manage everything

The replacement form shows the model, original field, and new field name at a glance. The state pill tracks Draft → Configured → Active, and the action buttons let you Activate, Deactivate, or Sync without leaving the page.

Selection records list with drag-and-drop sequence handles

Drag, drop, done

Reorder options by dragging the sequence handle. Toggle Active to archive without deletion. Each option keeps its original code so existing data stays mapped correctly.

How it works

Five steps from selection to managed

No console commands, no manifest edits, no view authoring. The module does the heavy lifting.

1

Select

Pick the model and selection field you want to convert.

2

Configure

Existing values import as records, codes preserved.

3

Customize

Add, rename, reorder, or archive any option.

4

Activate

Views are patched, data is synced, field is live.

5

Manage

Iterate freely — no deploys, no downtime.

Where it shines

Built for the real-world dropdown

Custom status workflows

Convert state on sale orders, helpdesk tickets, or projects into workflows the team owns.

Industry-specific options

Add resolution codes, ticket types, or product categories without filing a developer ticket.

Multi-company variation

Different brands or subsidiaries can maintain different option sets without forking code.

Localization

Adapt option labels per region or language using Odoo’s standard translation framework.

Technical details

Lightweight by design

Odoo
18.0
Dependencies
base, mail
License
LGPL-3
Field naming
x_custom_<field>_id
FAQ

Common questions

Q What happens to existing data when I convert a field?

Existing selection values are imported as records and the original codes are preserved on each one. The original selection field stays in place and the two stay in sync until you deactivate the replacement, so you can roll back at any time without data loss.

Q Can I uninstall cleanly?

Yes. Deactivating a replacement removes the view inheritance and stops the sync but keeps the records. Uninstalling the module removes the custom many2one fields and view inheritances. The original selection field is untouched throughout.

Q Will it work with custom selection fields, not just stock ones?

Yes — any selection field on any model is fair game, including ones added by other modules or by Studio.

Q What about views I’ve customized myself?

The module uses standard xpath view inheritance, so it composes with any other inheritance you have. If you remove a replacement, your customizations are unaffected.

Stop redeploying for dropdowns

Install once and let your team manage selection options the same way they manage everything else in Odoo — through the UI.

Odoo 18.0 LGPL-3 license Made by Brapps

Custom Selection Fields · brapps.dev · Support

© 2024 Brapps. Licensed under LGPL-3.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with