Search Here

Hide Breadcrumb in Odoo

 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



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.
Paste below code and replace "your.model" name with your model/class name.


(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> ');
}
}
},
});
})();
Use or register that JavaScript file into your form view under template tag.


<?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>

Post a Comment

0 Comments