Odoo 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 management
|
MRP
|
etc.
Select a field to fill in quick add other than name in many2one
I have two models (A and B) with their respective views.
- Model A has a field named x which is a many2one relation of B.
- Model B has a field named y which is what interests me.
x is not labeled the same as the name of model B, but the name_get
function of B shows me the proper information.
I would like to be able to type in the x field and be able to have the quick add
fill in the y field of B, but it only seems to fill in name*.
In the xml view of model A, add the following attribute to the x field:
options='{"create_name_field": "y"}'
I found the solution while debugging in javascript in web/static/src/js/view_form.js
and found the following function:
add_id: function(id) {},
_create_context: function(name) {
var tmp = {};
var field = (this.options || {}).create_name_field;
if (field === undefined)
field = "name";
if (field !== false && name && (this.options || {}).quick_create !== false)
tmp["default_" + field] = name;
return tmp;
},
this.options corresponds to the options
attribute in the field of and xml view and create_name_field
corresponds to a dictionary key.
Here's an example: http://bazaar.launchpad.net/~partner-contact-core-editors/partner-contact-management/7.0/view/head:/base_location/partner_view.xml#L11
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.
RegisterOdoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.
Test it nowQuestion tools
Stats
Asked: 1/15/14, 5:53 PM |
Seen: 2127 times |
Last updated: 3/16/15, 8:10 AM |