26 lines
1.0 KiB
JavaScript
26 lines
1.0 KiB
JavaScript
openerp.document = function (instance) {
|
|
_t = instance.web._t;
|
|
instance.web.Sidebar.include({
|
|
init : function(){
|
|
this._super.apply(this, arguments);
|
|
if (this.getParent().view_type == "form"){
|
|
this.sections.splice(1, 0, { 'name' : 'files', 'label' : _t('Attachment(s)'), });
|
|
this.items['files'] = [];
|
|
}
|
|
},
|
|
on_attachments_loaded: function(attachments) {
|
|
//to display number in name if more then one attachment which has same name.
|
|
var self = this;
|
|
_.chain(attachments)
|
|
.groupBy(function(attachment) { return attachment.name})
|
|
.each(function(attachment){
|
|
if(attachment.length > 1)
|
|
_.map(attachment, function(attachment, i){
|
|
attachment.name = _.str.sprintf(_t("%s (%s)"), attachment.name, i+1)
|
|
})
|
|
})
|
|
self._super(attachments);
|
|
},
|
|
});
|
|
};
|