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
    • Estate 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://Brapps.dev/
Odoo
v 18.0 Third Party 5
Download for v 18.0 Deploy on Odoo.sh
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 1478
Technical Name custom_selection_fields
LicenseLGPL-3
Websitehttps://Brapps.dev/
You bought this module and need support? Click here!

🎯 Custom Selection Fields

Transform static selection fields into dynamic many2one fields with user-manageable options

Stop modifying code every time you need to add or change selection field options. Custom Selection Fields allows you to convert any selection field into a dynamic many2one field that can be managed entirely through the Odoo interface. Add, edit, reorder, and archive options in seconds!

Odoo 18.0
LGPL-3 License
No Code Required
Full Integration

✨ Key Features

🔄 Dynamic Field Conversion

Convert any selection field into a many2one field with custom records. Automatic view inheritance ensures seamless integration with all your existing views.

📋 User-Friendly Management

Add new selection options, edit existing ones, reorder using drag-and-drop, and archive options you no longer need - all through the UI!

🔄 Automatic Data Migration

Bidirectional synchronization preserves your existing data. Changes in either field automatically sync to the other, ensuring data consistency.

🎨 Smart View Inheritance

Automatically finds and updates all views containing the original field. Works with form, list, and kanban views out of the box.

📊 Advanced Organization

Organize selection records by model and field. Use sequences for custom ordering. Track original codes for seamless data mapping.

💬 Full Odoo Integration

Complete mail integration with chatter and activities. Track changes, collaborate on configurations, and maintain full audit trails.

💡 Perfect Use Cases

🎯 Custom Status Workflows

Convert standard status fields (like state in sale orders) to customizable workflows that perfectly match your business process. Add approval steps, quality checks, or any custom status you need.

🏭 Industry-Specific Options

Add industry-specific selection values without touching code. Perfect for companies with unique business requirements that don't fit standard Odoo options.

🏢 Multi-Company Customization

Different companies can have different selection options for the same field, all managed through the UI. Perfect for multi-company deployments with varying needs.

🌍 Localization

Adapt selection fields for different regions or languages. Add localized options as your business expands to new markets.

📈 Business Process Adaptation

Modify selection fields to match your evolving business processes without developer intervention. Stay agile and responsive to change.

🚀 How It Works

  1. Select a Field: Choose any selection field from any model in your Odoo instance.
  2. Configure: The module automatically imports all existing selection values and creates selection records for each one.
  3. Customize: Add new options, modify existing ones, reorder them, or archive options you no longer need.
  4. Activate: The module creates the new many2one field, updates all relevant views, and syncs your existing data.
  5. Manage: Update selection options anytime through the UI - no code deployment needed!

🎁 Benefits

⚡ No Code Required

Manage selection options entirely through the Odoo interface. No Python knowledge needed!

⏱️ Time Saving

Add new options in seconds instead of writing code, testing, and deploying changes.

🔧 Flexible

Works with any selection field in Odoo. Convert standard fields or custom fields you've created.

🛡️ Safe

Reversible changes with automatic data synchronization. Deactivate anytime without losing data.

💼 Professional

Full integration with Odoo's standard features including mail, chatter, and activities.

🔄 Bidirectional Sync

Changes in either the old or new field automatically sync to the other, ensuring data consistency.

💡 Example: Converting the state field in sale.order allows you to add custom states like "Pending Approval", "Quality Check", or "Custom Review" without modifying any code. All existing orders maintain their current state, and new orders can use your custom states!

🔧 Technical Details

  • Odoo Version: 18.0
  • Dependencies: base, mail
  • License: LGPL-3
  • External Dependencies: None
  • Field Naming: Auto-generated as x_custom_<field>_id
  • Data Sync: Automatic on create/write, manual sync available
  • View Types: Form, List, Kanban (automatic detection)
  • State Management: Draft → Configured → Active

📊 What You Get

  • ✅ Convert any selection field to a dynamic many2one field
  • ✅ Automatic import of existing selection values
  • ✅ User-friendly interface for managing selection options
  • ✅ Automatic view inheritance for all relevant views
  • ✅ Bidirectional data synchronization
  • ✅ Sequence-based ordering with drag-and-drop
  • ✅ Archive/unarchive options
  • ✅ Full mail integration (chatter, activities)
  • ✅ Safe deactivation and reactivation
  • ✅ Clean uninstallation

Ready to Transform Your Selection Fields?

Start managing your selection fields dynamically today. No code changes, no deployments, just pure flexibility!

📞 Support

Need help? Have questions? Want to request a feature? We're here to help!

  • Website: https://Brapps.dev/
  • Support: https://Brapps.dev/support
  • Odoo Apps: Contact us through the Odoo Apps platform

Custom Selection Fields - Made with ❤️ for the Odoo Community

© 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, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
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