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 add one field in sale.order.line model in 'sale.py'

Subscribe

Get notified when there's activity on this post

This question has been flagged
fieldsale.order.lineadd
3 Replies
6479 Views
Avatar
James Ford


Hello, this question may to be a simple question but I don't understand why i can't to add one field to sale.order.line model through 'sale.py'.

In the line 609 i added the next statement:

niu = fields.Char(string="NIU", compute="_niu_validation", defalut=" ", readonly=True)

Then, after de restart de server and when i review the model in the Odoo GUI, There isn't field in the sale.order.line model, like shows in the next image:

Image: http://en.zimagez.com/zimage/asssss.php

Please help with this doubt. I repeat, this can be very simple, but i'm newbie in Odoo and i don't understand why don't its work.


0
Avatar
Discard
Avatar
Akhil P Sivan
Best Answer

Hi James,

When you want to add a new field to any model, you can either do from front end through UI or from back end through coding.

From front end, you can go to Settings >> Technical >> Database Structure >> Fields >> Create a new field.

But this change or the added field will affect only the current database.

Better option is to add from the backend, by using the inheritance or extension feature provided by Odoo. To create a new field, you need to define that field in the model and also call that field on the view.

You can create a simple your own custom module or addon by following the Odoo tutorial. Then in that module, you can inherit the sale.order.line model in the python file, define your field. Then in the xml file, inherit the view definition of sale.order.line and add this field. 

By doing like this, your changes will remain in your own module and doesn't affect the original code. Also just refer the field types available and how to inherit python classes & view definitions.

Its not a good practice to modify the original sale.py file, as it may create problems on upgrade etc.

2
Avatar
Discard
Avatar
Odoo Honduras
Best Answer

Try create custom module, maybe my answer to this question be usefull

I added a field to invoice line , just change it for sale order line.

Dont forget upvote my answer.


https://www.odoo.com/forum/help-1/question/add-a-field-to-the-invoice-line-v8-71698#answer-98321

0
Avatar
Discard
Avatar
James Ford
Author Best Answer

Thanks. I do it

0
Avatar
Discard
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 can I add a field in sale.order.line Solved
field add
Avatar
Avatar
Avatar
2
Dec 22
8852
Call onchange function from another function Solved
sale.order.line add Odoo13
Avatar
Avatar
1
Jan 21
7567
Adding custom field to sales order product lines? Solved
fields field sale.order.line
Avatar
Avatar
Avatar
Avatar
Avatar
10
Jan 24
18249
add new field to "def name_get", "def name_serch" Solved
field add def
Avatar
Avatar
1
Dec 23
18103
How to create a custom field that incremental increase its value only to stockables products?
field sequence sale.order.line
Avatar
Avatar
1
Feb 16
4151
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