diff --git a/muk_web_preview/__manifest__.py b/muk_web_preview/__manifest__.py index 197a050..7c55e8a 100644 --- a/muk_web_preview/__manifest__.py +++ b/muk_web_preview/__manifest__.py @@ -23,7 +23,7 @@ { "name": "MuK Preview", "summary": """File Preview Dialog""", - "version": "12.0.3.0.0", + "version": "12.0.3.0.1", "category": "Extra Tools", "license": "LGPL-3", "website": "http://www.mukit.at", diff --git a/muk_web_preview/static/src/js/fields/image.js b/muk_web_preview/static/src/js/fields/image.js new file mode 100644 index 0000000..44bd86f --- /dev/null +++ b/muk_web_preview/static/src/js/fields/image.js @@ -0,0 +1,68 @@ +/********************************************************************************** +* +* Copyright (c) 2017-2019 MuK IT GmbH. +* +* This file is part of MuK Web Utils +* (see https://mukit.at). +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, see . +* +**********************************************************************************/ + +odoo.define('muk_web_preview.image', function (require) { +"use strict"; + +var core = require('web.core'); +var utils = require('web.utils'); +var session = require('web.session'); +var fields = require('web.basic_fields'); +var field_utils = require('web.field_utils'); + +var PreviewManager = require('muk_preview.PreviewManager'); +var PreviewDialog = require('muk_preview.PreviewDialog'); + +var _t = core._t; +var QWeb = core.qweb; + +fields.FieldBinaryImage.include({ + events: _.extend({}, fields.FieldBinaryImage.prototype.events, { + 'click img': 'onImagePreview', + }), + onImagePreview: function () { + if (this.mode === "readonly") { + var last_update = this.recordData.__last_update; + var unique = last_update && field_utils.format.datetime(last_update); + var binary_url = session.url('/web/content', { + model: this.model, + id: JSON.stringify(this.res_id), + data: utils.is_bin_size(this.value) ? null : this.value, + unique: unique ? unique.replace(/[^0-9]/g, '') : null, + field: this.name, + download: true, + }); + var preview = new PreviewDialog( + this, [{ + url: binary_url, + filename: "image.png", + mimetype: "image/png", + }], 0 + ); + preview.appendTo($('body')); + event.stopPropagation(); + event.preventDefault(); + } + }, +}); + +}); diff --git a/muk_web_preview/static/src/scss/image.scss b/muk_web_preview/static/src/scss/image.scss new file mode 100644 index 0000000..7742106 --- /dev/null +++ b/muk_web_preview/static/src/scss/image.scss @@ -0,0 +1,27 @@ +/********************************************************************************** +* +* Copyright (c) 2017-2019 MuK IT GmbH. +* +* This file is part of MuK Web Utils +* (see https://mukit.at). +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public License +* along with this program. If not, see . +* +**********************************************************************************/ + +.o_field_widget.o_field_image { + &:hover { + cursor: zoom-in; + } +} diff --git a/muk_web_preview/template/assets.xml b/muk_web_preview/template/assets.xml index 8a275d4..d991b27 100644 --- a/muk_web_preview/template/assets.xml +++ b/muk_web_preview/template/assets.xml @@ -28,6 +28,7 @@ + @@ -43,6 +44,7 @@