In this article you will learn how to hide breadcrumb from Odoo form views. Sometime we don't need to show breadcrumb in our form view. That's why we have to disable or hide these breadcrumbs.
Hide or Disable Breadcrumb in Odoo
To hide breadcrumb follow below steps
Create a new file named hide_your_model_name_breadcrumb.js under static/src/js folder. You can choose any name for your JavaScript file.
Use or register that JavaScript file into your form view under template tag.
Paste below code and replace "your.model" name with your model/class name.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function() { | |
var instance = openerp; | |
t = instance.web._t; | |
instance.web.ActionManager.include({ | |
get_title: function() { | |
var titles = []; | |
if (this.breadcrumbs.length > 1){ | |
console.log('->'+this.breadcrumbs.length) | |
var result_model = this.breadcrumbs[0].action['res_model'] | |
if (result_model != 'your.model.goes.here'){ | |
for (var i = 0; i < this.breadcrumbs.length; i += 1) { | |
var item = this.breadcrumbs[i]; | |
var tit = item.get_title(); | |
if (item.hide_breadcrumb) { | |
continue; | |
} | |
if (!_.isArray(tit)) { | |
tit = [tit]; | |
} | |
for (var j = 0; j < tit.length; j += 1) { | |
var label = _.escape(tit[j]); | |
if (i === this.breadcrumbs.length - 1 && j === tit.length - 1) { | |
titles.push(_.str.sprintf('<span class="oe_breadcrumb_item">%s</span>', label)); | |
} else { | |
titles.push(_.str.sprintf('<a href="#" class="oe_breadcrumb_item" data-id="%s">%s</a>', item.id, label)); | |
} | |
} | |
} | |
return titles.join(' <span class="oe_fade">/</span> '); | |
} | |
} | |
}, | |
}); | |
})(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<openerp> | |
<data> | |
<template id="assets_backend" name="web_helloworld assets" inherit_id="web.assets_backend"> | |
<xpath expr="." position="inside"> | |
<script type="text/javascript" src="/your_module_name/static/src/js/hide_your_model_breadcrumb.js" /> | |
</xpath> | |
</template> | |
<record model="ir.ui.view" id="your_form_id"> | |
<field name="name">your.form.name</field> | |
<field name="model">your.model</field> | |
<field name="type">form</field> | |
<field name="arch" type="xml"> | |
<form> | |
<sheet> | |
<group> | |
<field name="field_1" /> | |
<field name="field_2" /> | |
</group> | |
</sheet> | |
</form> | |
</field> | |
</record> | |
</data> | |
</openerp> |
0 Comments