i want to know that why we use "False" in vals.get('field name', False) in create method before super the method and also i'm confused between two statements which i mentioned in title
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
This question has been flagged
1) "get" is a method of a python dictionary to fetch the value from a key. If the key does not exist in the dictionary, you can pass a default value as a 2nd parameter:
myDict = {'name': 'Odoo', 'work': 'ERP'}
# I will fetch the value of the key that does not exist in the dict
1) myDict.get('address', '') # if no address, return value passed in 2nd parameter
2) myDict.get('company_ref', False)
2) You can also fetch the value by simply passing a key:
Ex: myDict['name']
if myDict['name'] == False
# This means, if name is blank or has False as a value
I hope, this will help you at some point to clear your doubt.
thank you the way u describe is very helpful
Always use vals.get().
When you access the value by vals.get() method and the key is not found, you won't get an error. You can pass a default value as a 2nd parameter like vals.get("Field", None).
When you access the value by vals["Field"] and the key is not found, you will get a Key Error.
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
16
Oct 22
|
17047 | ||
|
4
May 24
|
12521 | ||
|
1
Apr 24
|
3146 | ||
|
0
Nov 23
|
1918 | ||
|
1
Sep 23
|
2022 |