mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
@@ -1 +1,2 @@
|
|||||||
from . import ir_config_parameter
|
from . import ir_config_parameter
|
||||||
|
from . import ir_http
|
||||||
|
|||||||
14
web_dialog_size/models/ir_http.py
Normal file
14
web_dialog_size/models/ir_http.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# Copyright 2023 Camptocamp
|
||||||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
from odoo import models
|
||||||
|
|
||||||
|
|
||||||
|
class Http(models.AbstractModel):
|
||||||
|
_inherit = "ir.http"
|
||||||
|
|
||||||
|
def session_info(self):
|
||||||
|
IrConfigSudo = self.env["ir.config_parameter"].sudo()
|
||||||
|
session_info = super().session_info()
|
||||||
|
session_info.update(IrConfigSudo.get_web_dialog_size_config())
|
||||||
|
return session_info
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
/** @odoo-module **/
|
/** @odoo-module **/
|
||||||
|
|
||||||
import {patch} from "@web/core/utils/patch";
|
const {Component} = owl;
|
||||||
import {Dialog} from "@web/core/dialog/dialog";
|
import {Dialog} from "@web/core/dialog/dialog";
|
||||||
|
import {patch} from "@web/core/utils/patch";
|
||||||
const {useExternalListener} = owl.hooks;
|
const {useExternalListener} = owl.hooks;
|
||||||
import {useListener} from "web.custom_hooks";
|
import {useListener} from "web.custom_hooks";
|
||||||
const {Component} = owl;
|
|
||||||
|
|
||||||
export class DialogDraggable extends Component {
|
export class DialogDraggable extends Component {
|
||||||
setup() {
|
setup() {
|
||||||
|
|||||||
@@ -1,27 +1,18 @@
|
|||||||
/** @odoo-module **/
|
/** @odoo-module **/
|
||||||
|
|
||||||
|
/* global require*/
|
||||||
|
var session = require("web.session");
|
||||||
import {ActionDialog} from "@web/webclient/actions/action_dialog";
|
import {ActionDialog} from "@web/webclient/actions/action_dialog";
|
||||||
import {patch} from "@web/core/utils/patch";
|
|
||||||
import rpc from "web.rpc";
|
|
||||||
const {Component} = owl;
|
const {Component} = owl;
|
||||||
const {onMounted} = owl.hooks;
|
import {patch} from "@web/core/utils/patch";
|
||||||
|
|
||||||
export class ExpandButton extends Component {
|
export class ExpandButton extends Component {
|
||||||
setup() {
|
setup() {
|
||||||
this.last_size = this.props.getsize();
|
if (session.default_maximize) {
|
||||||
this.config = rpc.query({
|
this.last_size = "modal-lg";
|
||||||
model: "ir.config_parameter",
|
} else {
|
||||||
method: "get_web_dialog_size_config",
|
this.last_size = this.props.getsize();
|
||||||
});
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
var self = this;
|
|
||||||
this.config.then(function (r) {
|
|
||||||
if (r.default_maximize && stop) {
|
|
||||||
self.dialog_button_extend();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog_button_extend() {
|
dialog_button_extend() {
|
||||||
@@ -40,6 +31,11 @@ patch(ActionDialog.prototype, "web_dialog_size.ActionDialog", {
|
|||||||
this._super(...arguments);
|
this._super(...arguments);
|
||||||
this.setSize = this.setSize.bind(this);
|
this.setSize = this.setSize.bind(this);
|
||||||
this.getSize = this.getSize.bind(this);
|
this.getSize = this.getSize.bind(this);
|
||||||
|
|
||||||
|
if (session.default_maximize) {
|
||||||
|
this.last_size = "modal-lg";
|
||||||
|
this.size = "dialog_full_screen";
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
setSize(size) {
|
setSize(size) {
|
||||||
|
|||||||
@@ -1,14 +1,8 @@
|
|||||||
odoo.define("web_dialog_size.web_dialog_size", function (require) {
|
odoo.define("web_dialog_size.web_dialog_size", function (require) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var rpc = require("web.rpc");
|
|
||||||
var Dialog = require("web.Dialog");
|
var Dialog = require("web.Dialog");
|
||||||
|
|
||||||
var config = rpc.query({
|
|
||||||
model: "ir.config_parameter",
|
|
||||||
method: "get_web_dialog_size_config",
|
|
||||||
});
|
|
||||||
|
|
||||||
Dialog.include({
|
Dialog.include({
|
||||||
willStart: function () {
|
willStart: function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
@@ -19,13 +13,6 @@ odoo.define("web_dialog_size.web_dialog_size", function (require) {
|
|||||||
self.$modal
|
self.$modal
|
||||||
.find(".dialog_button_restore")
|
.find(".dialog_button_restore")
|
||||||
.on("click", self.proxy("_restore"));
|
.on("click", self.proxy("_restore"));
|
||||||
return config.then(function (r) {
|
|
||||||
if (r.default_maximize) {
|
|
||||||
self._extending();
|
|
||||||
} else {
|
|
||||||
self._restore();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user