mirror of https://github.com/OCA/web.git
[MIG] web_dialog_siza: Migrate to v9.0
parent
48c2584892
commit
1ae07f0b8c
|
@ -21,6 +21,7 @@ Contributors
|
||||||
* Stéphane Bidoul <stephane.bidoul@acsone.eu>
|
* Stéphane Bidoul <stephane.bidoul@acsone.eu>
|
||||||
* Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
|
* Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
|
||||||
* Holger Brunn <hbrunn@therp.nl>
|
* Holger Brunn <hbrunn@therp.nl>
|
||||||
|
* Siddharth Bhalgami <siddharth.bhalgami@gmail.com>
|
||||||
|
|
||||||
Maintainer
|
Maintainer
|
||||||
----------
|
----------
|
||||||
|
|
|
@ -28,14 +28,15 @@
|
||||||
A module that lets the user expand a
|
A module that lets the user expand a
|
||||||
dialog box to the full screen width.""",
|
dialog box to the full screen width.""",
|
||||||
|
|
||||||
'author': "ACSONE SA/NV,"
|
'author': "ACSONE SA/NV, "
|
||||||
"Serv. Tecnol. Avanzados - Pedro M. Baeza,"
|
"Serv. Tecnol. Avanzados - Pedro M. Baeza, "
|
||||||
"Therp BV,"
|
"Therp BV, "
|
||||||
"Odoo Community Association (OCA)",
|
"Odoo Community Association (OCA), "
|
||||||
'website': "http://acsone.eu",
|
"Siddharth Bhalgami",
|
||||||
|
|
||||||
|
'website': "http://acsone.eu",
|
||||||
'category': 'web',
|
'category': 'web',
|
||||||
'version': '8.0.0.1.0',
|
'version': '9.0.1.0.0',
|
||||||
'license': 'AGPL-3',
|
'license': 'AGPL-3',
|
||||||
|
|
||||||
'depends': [
|
'depends': [
|
||||||
|
@ -47,4 +48,5 @@
|
||||||
'data': [
|
'data': [
|
||||||
'view/qweb.xml',
|
'view/qweb.xml',
|
||||||
],
|
],
|
||||||
|
'installable': True,
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
.modal .modal-header button.dialog_button_extend {
|
.modal .modal-header button.dialog_button_extend {
|
||||||
padding-right: 3px;
|
padding-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.modal .modal-header button.dialog_button_restore {
|
.modal .modal-header button.dialog_button_restore {
|
||||||
padding-right: 3px;
|
padding-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dialog_full_screen {
|
.dialog_full_screen {
|
||||||
|
@ -11,5 +11,5 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.modal .modal-header button.close {
|
.modal .modal-header button.close {
|
||||||
font-size: 14px;
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,56 +1,41 @@
|
||||||
openerp.web_dialog_size= function (instance) {
|
odoo.define('web_dialog_size.web_dialog_size', function (require) {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
instance.web.Dialog = instance.web.Dialog.extend({
|
var Model = require('web.DataModel');
|
||||||
init_dialog: function () {
|
var Dialog = require('web.Dialog');
|
||||||
var self = this,
|
|
||||||
result = this._super();
|
|
||||||
self.$dialog_box.find('.dialog_button_extend')
|
|
||||||
.on('click', self.proxy('_extending'));
|
|
||||||
self.$dialog_box.find('.dialog_button_restore')
|
|
||||||
.on('click', self.proxy('_restore'));
|
|
||||||
return jQuery.when(result).then(function()
|
|
||||||
{
|
|
||||||
var deferred = null;
|
|
||||||
if(openerp.web_dialog_size.default_maximize === undefined)
|
|
||||||
{
|
|
||||||
deferred = (new openerp.web.Model('ir.config_parameter'))
|
|
||||||
.call('get_param',
|
|
||||||
['web_dialog_size.default_maximize'])
|
|
||||||
.then(function(default_maximize)
|
|
||||||
{
|
|
||||||
openerp.web_dialog_size.default_maximize =
|
|
||||||
default_maximize;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return jQuery.when(deferred).then(function()
|
|
||||||
{
|
|
||||||
if(openerp.web_dialog_size.default_maximize)
|
|
||||||
{
|
|
||||||
self._extending();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
self._restore();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
_extending: function(e) {
|
Dialog.include({
|
||||||
var dialog = this.$el.parents('.modal-dialog');
|
|
||||||
dialog.addClass('dialog_full_screen');
|
|
||||||
dialog.find('.dialog_button_extend').hide();
|
|
||||||
dialog.find('.dialog_button_restore').show();
|
|
||||||
},
|
|
||||||
|
|
||||||
_restore: function(e) {
|
init: function (parent, options) {
|
||||||
var dialog = this.$el.parents('.modal-dialog');
|
var self = this;
|
||||||
dialog.removeClass('dialog_full_screen');
|
this._super.apply(this, arguments);
|
||||||
dialog.find('.dialog_button_restore').hide();
|
self.$modal.find('.dialog_button_extend').on('click', self.proxy('_extending'));
|
||||||
dialog.find('.dialog_button_extend').show();
|
self.$modal.find('.dialog_button_restore').on('click', self.proxy('_restore'));
|
||||||
},
|
|
||||||
|
|
||||||
});
|
new Model('ir.config_parameter').query(['key', 'value']).
|
||||||
|
filter([['key', '=', 'web_dialog_size.default_maximize']]).all().then(function(default_maximize) {
|
||||||
|
if (default_maximize.length && default_maximize[0]['value'] == 1) {
|
||||||
|
self._extending();
|
||||||
|
} else {
|
||||||
|
self._restore();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
};
|
_extending: function() {
|
||||||
|
var dialog = this.$el.parents('.modal-dialog');
|
||||||
|
dialog.addClass('dialog_full_screen');
|
||||||
|
dialog.find('.dialog_button_extend').hide();
|
||||||
|
dialog.find('.dialog_button_restore').show();
|
||||||
|
},
|
||||||
|
|
||||||
|
_restore: function() {
|
||||||
|
var dialog = this.$el.parents('.modal-dialog');
|
||||||
|
dialog.removeClass('dialog_full_screen');
|
||||||
|
dialog.find('.dialog_button_restore').hide();
|
||||||
|
dialog.find('.dialog_button_extend').show();
|
||||||
|
},
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
<openerp>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<data>
|
<odoo>
|
||||||
<template id="assets_backend" name="web_dialog_size assets" inherit_id="web.assets_backend">
|
<template id="assets_backend" name="web_dialog_size assets" inherit_id="web.assets_backend">
|
||||||
<xpath expr="." position="inside">
|
<xpath expr="." position="inside">
|
||||||
<link rel="stylesheet" href="/web_dialog_size/static/src/css/web_dialog_size.css"/>
|
<link rel="stylesheet" href="/web_dialog_size/static/src/css/web_dialog_size.css"/>
|
||||||
<script type="text/javascript" src="/web_dialog_size/static/src/js/web_dialog_size.js"></script>
|
<script type="text/javascript" src="/web_dialog_size/static/src/js/web_dialog_size.js"></script>
|
||||||
</xpath>
|
</xpath>
|
||||||
</template>
|
</template>
|
||||||
</data>
|
</odoo>
|
||||||
</openerp>
|
|
||||||
|
|
Loading…
Reference in New Issue