Try this method
1) Write your menu like this
<!--ACTION-->
<record id="action_display" model="ir.actions.act_url">
<field name="name">Menu Name</field>
<field name="url">/display_models</field>
<field name="target">self</field>
</record>
<!--MENU -->
<record id="menu_action" model="ir.ui.menu">
<field name="name">Menu Name</field>
<field name="sequence" eval="10"/>
<field name="action" ref="action_display"/>
</record>
2) Write Python code
from openerp import http
from openerp.http import request
class YourClass(http.Controller):
@http.route('/display_models', type='http', website=True)
def index_grid(self, **kw):
.....
return request.render('your_module.your_template_id', {
'model1':model1,'model2':model2,'model3':model3,'model4':model4})
3) Write Template
<template id="your_module.your_template_id">
<t t-call="web.menu"/><!--For menu bar-->
<table>
<tr>
<td><t t-esc="model1.name"/><t t-esc="model1.partner_id"/> etc....</td>
<td><t t-esc="model2.name"/><t t-esc="model2.partner_id"/> etc....</td>
</tr>
<tr><td><t t-esc="model3.name"/><t t-esc="model3.partner_id"/> etc....</td>
<td><t t-esc="model4.name"/><t t-esc="model4.partner_id"/> etc....</td>
</tr>
</table>
</template>