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
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

How to block Many2One value Changes

Subscribe

Get notified when there's activity on this post

This question has been flagged
mailreport
3 Replies
7729 Views
Avatar
sridhar

My concept is small, I have a many2one field, if i select one value means sequence number is created automatically based on Many2One value. Ex. many2one field like this ABC, BCD, if i select ABC and save it, its sequence is ABC001 it is correct, but again i can edit this Many2One like BCD, It is a Wrong record. Once user select ABC means and save it, again he wont change the value. how to do it.

0
Avatar
Discard
Avatar
Nehal
Best Answer

Hi,

You can create one boolean field:test and then set that field as True on record creation. Then apply readonly attrs(boolean=True) for your many2one field. e.g. <field name="m2o_field" attrs="{'readonly': [('test','=',True)]}"/>

2
Avatar
Discard
Avatar
Serge
Best Answer

I have a other solution, not tested but in theory work fine.

In your object columns add

'id': fields.integer('ID',  readonly=True),

That will force openerp to add ID field in the object column property

After in your view, add

<field name="id" invisible="1"/>

That will but the ID field invisible on your form, and allow the next change to work

<field name="m2o_field" attrs="{'readonly': [('id','!=',False)]}"/>

That will put the field on readonly when the record will be create. So dont forget to put required=true for the m2o_field, because if you forget to select a value, after creation you cant change it.

I prefer this solution, because no need to create a new field, no need to manage field to set it when record create.

Give me a feedback if you do it, please

0
Avatar
Discard
Avatar
Kazim Mirza | Founder at TechUltra Solutions
Best Answer

You can block the value change of any many2one fields with widget attribute like, widget="many2one_list" example : <field name="id" widget="many2one_list"/> its gives a list formate and you cant change it

like this you can set other fields :one2many_list : many2one_list

0
Avatar
Discard
Serge

read again, he wanna can SET a value at record creation, but disable change after, so edit record CANT change de value. He dont wanna have a list not modifiable, he wanna CANT change the selected.

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
How to attach wizard report's report in mail
mail report
Avatar
Avatar
1
Oct 15
17252
Attach automatically report to mail
mail report automatically
Avatar
Avatar
2
Jan 19
21184
create and attach pdf to email template
pdf mail report
Avatar
Avatar
Avatar
2
Mar 15
11250
Images in emails not visible when using localhost
mail
Avatar
Avatar
1
Dec 25
504
Report with a different footer in the first page. How to do it?
report
Avatar
Avatar
2
Nov 25
612
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
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

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

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now