Browse Source

Initial commit

pull/477/head
tarteo 8 years ago
parent
commit
33dc884c58
  1. 0
      web_x2many_delete_all/README.rst
  2. 0
      web_x2many_delete_all/__init__.py
  3. 17
      web_x2many_delete_all/__manifest__.py
  4. 29
      web_x2many_delete_all/static/src/js/web_x2many_delete_all.js
  5. 9
      web_x2many_delete_all/templates/assets.xml

0
web_x2many_delete_all/README.rst

0
web_x2many_delete_all/__init__.py

17
web_x2many_delete_all/__manifest__.py

@ -0,0 +1,17 @@
{
'name': 'Many2many and Many2one Delete All Button',
'summary': 'Adds a button to',
'version': '10.0.1.0.0',
'category': 'Web',
'author': 'Onestein,Odoo Community Association (OCA)',
'website': 'http://www.onestein.nl',
'license': 'AGPL-3',
'depends': [
'web',
],
'data': [
'templates/assets.xml'
],
'installable': True,
'application': False,
}

29
web_x2many_delete_all/static/src/js/web_x2many_delete_all.js

@ -0,0 +1,29 @@
odoo.define('web_x2many_delete_all', function (require) {
"use strict";
var core = require('web.core');
var _t = core._t;
var DeleteAllMixin = {
events: {
'click th.o_list_record_delete': 'btn_delete_all_clicked'
},
start: function() {
return this._super.apply(this, arguments);
},
btn_delete_all_clicked: function() {
if(!this.get('effective_readonly')) {
this.delete_all();
}
},
delete_all: function() {
this.viewmanager.views.list.controller.do_delete(this.dataset.ids);
}
}
var many2many = core.form_widget_registry.get('many2many');
var one2many = core.form_widget_registry.get('one2many');
many2many.include(DeleteAllMixin);
one2many.include(DeleteAllMixin);
});

9
web_x2many_delete_all/templates/assets.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="assets_backend" inherit_id="web.assets_backend">
<xpath expr=".">
<script type="text/javascript"
src="/web_x2many_delete_all/static/src/js/web_x2many_delete_all.js"/>
</xpath>
</template>
</odoo>
Loading…
Cancel
Save