CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
Since many months, I want to ask you about this.
My goal : I want to understand deeply how « View Name » and « Model Data » works in view definitions.
Here is a situation/example to understand
When we are in account.invoice, there is 4 different views : tree, form, calendar and graph.
There is one controller (action) :
name : Sales Invoices (external ID : custom_module.action_invoice_tree1)
These four views have respectively 4 names and 4 external ID :
name : account.invoice.tree (external ID : account.invoice_tree)
name : account.invoice.form (external ID : account.invoice_form)
name : account.invoice.calendar (external ID : account.view_invoice_line_calendar)
name : account.invoice.graph (external ID : account.view_invoice_graph)
When I edit one of this four views, I have this :
In the controller, at the bottom, there is only two views (tree and form). Where are calendar and graph? Don't need it there?
In view definition, I see that « View Name » is always written with dot « account.invoice.graph » instead of words without dot « Account invoices graph ». Why?
I see that » Model Data » is always equal to « View Name ». Why?
Unable to find the documentation to answer my questions. Where it is?
I feel like I don't understand something with these kind of views...
1. Odoo generate default view, you need to specify an arch only if you want to change the default view (usability).
2. It's a convention, but it's not compulsory...
3. Because the display name from an xml id, is the name from the object pointed by this data. So it will be always the current object in this case. (model data showed in the model view)
4. Reading doc, Reading existing code, searching on web, asking in forum, ...
About This Community
Odoo Training Center
|Asked: 3/21/15, 9:47 AM|
|Seen: 2064 times|
|Last updated: 3/21/15, 2:12 PM|