From 69527f3558f5e2eac1e025846ade0b9f0970c7e4 Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Thu, 7 Feb 2019 09:31:16 +0100 Subject: [PATCH] [NEW] web_widget_image_paste_clipboard --- web_widget_image_paste_clipboard/README.rst | 21 +++++++++ web_widget_image_paste_clipboard/__init__.py | 0 .../__manifest__.py | 15 +++++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 4 ++ .../readme/USAGE.rst | 14 ++++++ .../static/description/icon.png | Bin 0 -> 4703 bytes .../static/src/js/basic_fields.js | 40 ++++++++++++++++++ .../static/src/xml/base.xml | 8 ++++ .../templates/assets.xml | 8 ++++ 10 files changed, 111 insertions(+) create mode 100644 web_widget_image_paste_clipboard/README.rst create mode 100644 web_widget_image_paste_clipboard/__init__.py create mode 100644 web_widget_image_paste_clipboard/__manifest__.py create mode 100644 web_widget_image_paste_clipboard/readme/CONTRIBUTORS.rst create mode 100644 web_widget_image_paste_clipboard/readme/DESCRIPTION.rst create mode 100644 web_widget_image_paste_clipboard/readme/USAGE.rst create mode 100644 web_widget_image_paste_clipboard/static/description/icon.png create mode 100644 web_widget_image_paste_clipboard/static/src/js/basic_fields.js create mode 100644 web_widget_image_paste_clipboard/static/src/xml/base.xml create mode 100644 web_widget_image_paste_clipboard/templates/assets.xml diff --git a/web_widget_image_paste_clipboard/README.rst b/web_widget_image_paste_clipboard/README.rst new file mode 100644 index 00000000..21cd7854 --- /dev/null +++ b/web_widget_image_paste_clipboard/README.rst @@ -0,0 +1,21 @@ +**This file is going to be generated by oca-gen-addon-readme.** + +*Manual changes will be overwritten.* + +Please provide content in the ``readme`` directory: + +* **DESCRIPTION.rst** (required) +* INSTALL.rst (optional) +* CONFIGURE.rst (optional) +* **USAGE.rst** (optional, highly recommended) +* DEVELOP.rst (optional) +* ROADMAP.rst (optional) +* HISTORY.rst (optional, recommended) +* **CONTRIBUTORS.rst** (optional, highly recommended) +* CREDITS.rst (optional) + +Content of this README will also be drawn from the addon manifest, +from keys such as name, authors, maintainers, development_status, +and license. + +A good, one sentence summary in the manifest is also highly recommended. diff --git a/web_widget_image_paste_clipboard/__init__.py b/web_widget_image_paste_clipboard/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/web_widget_image_paste_clipboard/__manifest__.py b/web_widget_image_paste_clipboard/__manifest__.py new file mode 100644 index 00000000..9254d1f7 --- /dev/null +++ b/web_widget_image_paste_clipboard/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2019 Florent de Labarre +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + 'name': "Web Widget Image Paste Clipboard", + 'summary': "Allow to paste an image from clipboard in Image field.", + 'author': "Florent de Labarre, Odoo Community Association (OCA)", + 'category': 'Web', + 'website': 'https://github.com/OCA/web', + 'version': '11.0.1.0.0', + 'depends': ['web'], + 'data': ['templates/assets.xml'], + 'qweb': ['static/src/xml/base.xml'], + 'installable': True, + 'license': 'AGPL-3', +} diff --git a/web_widget_image_paste_clipboard/readme/CONTRIBUTORS.rst b/web_widget_image_paste_clipboard/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..5cc75dc8 --- /dev/null +++ b/web_widget_image_paste_clipboard/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Florent de Labarre diff --git a/web_widget_image_paste_clipboard/readme/DESCRIPTION.rst b/web_widget_image_paste_clipboard/readme/DESCRIPTION.rst new file mode 100644 index 00000000..8f5c2fed --- /dev/null +++ b/web_widget_image_paste_clipboard/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +[ This file must be max 2-3 paragraphs, and is required. ] + +This module add the possibility to paste an image in binary image field. +Works with Google Chrome diff --git a/web_widget_image_paste_clipboard/readme/USAGE.rst b/web_widget_image_paste_clipboard/readme/USAGE.rst new file mode 100644 index 00000000..b24c8512 --- /dev/null +++ b/web_widget_image_paste_clipboard/readme/USAGE.rst @@ -0,0 +1,14 @@ +[ This file must be present and contains the usage instructions + for end-users. As all other rst files included in the README, + it MUST NOT contain reStructuredText sections + only body text (paragraphs, lists, tables, etc). Should you need + a more elaborate structure to explain the addon, please create a + Sphinx documentation (which may include this file as a "quick start" + section). ] + +To use this module, you need to: + +#. Copy an image (from : Paint, Gimps, Google Image, ...) +#. Edit a record with image field +#. Click on the paste Icon (between Edit icon and Delete Icon) +#. Press Ctrl + V (or Cmd + V on MacOS) diff --git a/web_widget_image_paste_clipboard/static/description/icon.png b/web_widget_image_paste_clipboard/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f3a01d8470086b15680bababa9bb805084b50 GIT binary patch literal 4703 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 ctdS& + + + + + + + diff --git a/web_widget_image_paste_clipboard/templates/assets.xml b/web_widget_image_paste_clipboard/templates/assets.xml new file mode 100644 index 00000000..4e8c54a6 --- /dev/null +++ b/web_widget_image_paste_clipboard/templates/assets.xml @@ -0,0 +1,8 @@ + + + +