Mathias Markl
7 years ago
7 changed files with 68 additions and 55 deletions
-
4muk_web_preview_attachment/__manifest__.py
-
BINmuk_web_preview_attachment/static/description/screenshot.png
-
16muk_web_preview_attachment/static/src/js/attachment_preview.js
-
31muk_web_preview_attachment/static/src/js/chatter_preview.js
-
55muk_web_preview_attachment/static/src/js/preview_helper.js
-
16muk_web_preview_attachment/static/src/js/sidebar_preview.js
-
1muk_web_preview_attachment/template/assets.xml
Before Width: 784 | Height: 274 | Size: 59 KiB After Width: 787 | Height: 275 | Size: 61 KiB |
@ -0,0 +1,55 @@ |
|||||
|
/********************************************************************************** |
||||
|
* |
||||
|
* Copyright (C) 2017 MuK IT GmbH |
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Affero 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 Affero General Public License for more details. |
||||
|
* |
||||
|
* You should have received a copy of the GNU Affero General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
* |
||||
|
**********************************************************************************/ |
||||
|
|
||||
|
odoo.define('muk_preview_attachment.PreviewHelper', function (require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var core = require('web.core'); |
||||
|
var session = require('web.session'); |
||||
|
var Model = require("web.Model"); |
||||
|
|
||||
|
var PreviewGenerator = require('muk_preview.PreviewGenerator'); |
||||
|
var PreviewDialog = require('muk_preview.PreviewDialog'); |
||||
|
|
||||
|
var Attachment = new Model('ir.attachment', session.user_context); |
||||
|
|
||||
|
var QWeb = core.qweb; |
||||
|
var _t = core._t; |
||||
|
|
||||
|
var PreviewHelper = core.Class.extend({ |
||||
|
createAttachmentPreview: function(id) { |
||||
|
Attachment.query(['name', 'url', 'type', 'mimetype', 'extension']) |
||||
|
.filter([['id', '=', id]]) |
||||
|
.first().then(function(attachment) { |
||||
|
if(!attachment.url && attachment.type === "binary") { |
||||
|
attachment.url = '/web/content/' + attachment.id + '?download=true'; |
||||
|
} |
||||
|
PreviewDialog.createPreviewDialog(self, attachment.url, attachment.mimetype, |
||||
|
attachment.extension, attachment.name); |
||||
|
}); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
PreviewHelper.createAttachmentPreview = function(id) { |
||||
|
return new PreviewHelper().createAttachmentPreview(id); |
||||
|
}; |
||||
|
|
||||
|
return PreviewHelper; |
||||
|
|
||||
|
}); |
Write
Preview
Loading…
Cancel
Save
Reference in new issue