MuK Preview

by
Odoo
v 8.0 v 10.0 v 11.0 v 12.0 Third Party 5754
Download for v 11.0 Deploy on Odoo.sh Live Preview
Availability
Odoo Online
Odoo.sh
On Premise
Community Apps Dependencies
Lines of code 1192
Technical Name muk_web_preview
LicenseLGPL-3
Websitehttp://www.mukit.at
Versions 10.0 11.0 8.0 12.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Community Apps Dependencies
Lines of code 1192
Technical Name muk_web_preview
LicenseLGPL-3
Websitehttp://www.mukit.at
Versions 10.0 11.0 8.0 12.0

Preview Dialog

Preview your files directly in Odoo.

MuK IT GmbH - www.mukit.at

Overview

MuK Preview enables support to preview binary files directly in Odoo. It adds a button to the binary field, which opens a file preview dialog. The preview can be easily extended by adding new Handlers to the Preview Generator.

PDF & Open Document Preview

A preview for Open Documents and PDFs is already included in the MuK Preview module. The following extensions are supported:

Portable Document Format (.pdf)
Open Document (.odt, .odp, .ods, .otp)

MS Office Preview

MuK Preview MS Office extends the preview to enable support for Microsoft Office documents.

Word (*.doc | *.docx, application/msword)
Excel (*.xls | *.xlsx, application/msexcel)
PowerPoint (*.ppt | *.pptx, application/mspowerpoint)

Image Preview

MuK Preview Image extends the preview to enable support for a variety of images types.

CIS-Cod-Dateien (*.cod, image/cis-cod)
CMU-Raster-Dateien (*.ras, image/cmu-raster)
FIF-Dateien (*.fif, image/fif)
GIF-Dateien (*.gif, image/gif)
and many more...

Markdown Preview

MuK Preview Markdown extends the preview to enable support for Markdown files.

Markdown (*.md, text/markdown)

Video Preview

MuK Preview Video extends the preview to enable support for video files.

WebM (*.webm, video/webm)
Ogg Theora Vorbis (*.ogg, video/ogg)
MP4 (*.mp4, video/mp4)

CSV Preview

MuK Preview CSV extends the preview to enable support for CSV files.

CSV (*.csv, text/csv)

Mail Preview

MuK Preview Mail extends the preview to enable support for mails.

Microsoft Outlook Express Mail Message (*.eml, message/rfc822)

Text Preview

MuK Preview Text extends the preview to enable support for a variety of text file types.

Audio Preview

MuK Preview Audio extends the preview to enable support for audio files.

Wav (*.wav, audio/wav)
Ogg Theora Vorbis (*.ogg, audio/ogg)
MP3 (*.mp3, audio/mpeg)

Vector Preview

MuK Preview Vector extends the preview to enable support for Scalable Vector Graphics.

Scalable Vector Graphics (*.svg, image/svg+xml)

Demo

User:
apps
Password:
demo
Live Preview

Help and Support

Feel free to contact us, if you need any help with your Odoo integration or addiontal features.

MuK Preview

MuK Preview enables support to preview binary files directly in Odoo. It adds a button to the binary field, which opens a file preview dialog. The preview can be easily extended by adding new Handlers to the Preview Generator.

Installation

To install this module, you need to:

Download the module and add it to your Odoo addons folder. Afterward, log on to your Odoo server and go to the Apps menu. Trigger the debug mode and update the list by clicking on the "Update Apps List" link. Now install the module by clicking on the install button.

Another way to install this module is via the package management for Python (PyPI).

To install our modules using the package manager make sure odoo-autodiscover is installed correctly. Then open a console and install the module by entering the following command:

pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>

The module name consists of the Odoo version and the module name, where underscores are replaced by a dash.

Module:

odoo<version>-addon-<module_name>

Example:

sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils

Once the installation has been successfully completed, the app is already in the correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the debug mode and update the list by clicking on the "Update Apps List" link. Now install the module by clicking on the install button.

The biggest advantage of this variant is that you can now also update the app using the "pip" command. To do this, enter the following command in your console:

pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>

When the process is finished, restart your server and update the application in Odoo. The steps are the same as for the installation only the button has changed from "Install" to "Upgrade".

You can also view available Apps directly in our repository and find a more detailed installation guide on our website.

For modules licensed under OPL-1, you will receive access data when you purchase the module. If the modules were not purchased directly from MuK IT please contact our support (support@mukit.at) with a confirmation of purchase to receive the corresponding access data.

Upgrade

To upgrade this module, you need to:

Download the module and add it to your Odoo addons folder. Restart the server and log on to your Odoo server. Select the Apps menu and upgrade the module by clicking on the upgrade button.

If you installed the module using the "pip" command, you can also update the module in the same way. Just type the following command into the console:

pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>

When the process is finished, restart your server and update the application in Odoo, just like you would normally.

Configuration

No additional configuration is needed to use this module.

Usage

To each Binary Field Widget a button is added, which opens the Preview Dialog.

Framework

To extend the preview a new "PreviewHandler" has to be created and subsequently added to the "PreviewGenerator". The following steps show the implementation of the image preview.

PreviewHandler

odoo.define('muk_preview_image.PreviewHandler', function (require) {
    "use strict";

    var core = require('web.core');

    var PreviewHandler = require('muk_preview.PreviewHandler');

    var QWeb = core.qweb;
    var _t = core._t;

    var ImageHandler = PreviewHandler.BaseHandler.extend({
            checkExtension: function(extension) {
                    return ['.cod', '.ras', '.fif', '.gif', ...].includes(extension);
        },
        checkType: function(mimetype) {
                    return ['image/cis-cod', 'image/fif', ...].includes(mimetype);
        },
        createHtml: function(url, mimetype, extension, title) {
            var result = $.Deferred();
                    var $content = $(QWeb.render('ImageHTMLContent', {url: url, alt: title}));
                    $content.find('img').click(function (e) {
                            ImageViewer().show(this.src, this.src);
                });
            result.resolve($content);
                    return $.when(result);
        },
    });

    return {
            ImageHandler: ImageHandler,
    }

    });

PreviewGenerator

odoo.define('muk_preview_image.PreviewGenerator', function (require) {
"use strict";

var core = require('web.core');

var PreviewGenerator = require('muk_preview.PreviewGenerator');
var PreviewHandler = require('muk_preview_image.PreviewHandler');

var QWeb = core.qweb;
var _t = core._t;

PreviewGenerator.include({
        init: function(widget, additional_handler) {
                this._super(widget, additional_handler);
                this.handler = _.extend(this.handler, {
                        "ImageHandler": new PreviewHandler.ImageHandler(widget),
                });
        },
});

});

Credits

Contributors

Author & Maintainer

This module is maintained by the MuK IT GmbH.

MuK IT is an Austrian company specialized in customizing and extending Odoo. We develop custom solutions for your individual needs to help you focus on your strength and expertise to grow your business.

If you want to get in touch please contact us via mail (sale@mukit.at) or visit our website (https://mukit.at).

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
There are no ratings yet!
Error Appeared when try to install this module
by
bahaa
on 4/23/19, 4:41 AM

You try to install module 'muk_web_preview' that depends on module 'muk_web_utils'. But the latter module is not available in your system.