summaryrefslogtreecommitdiff
path: root/doc/reference
diff options
context:
space:
mode:
authorDebauche Stéphane <std@odoo.com>2019-10-10 12:39:25 +0000
committerDebauche Stéphane <std@odoo.com>2019-10-16 13:57:49 +0000
commite981e3312d66cd6fcddef05feda0f49b37a4c858 (patch)
tree4bb3b43be79ce8a69e48768f993aacff1a94ccf9 /doc/reference
parent594206d4f3c2465ca104d5ef65365d9339b034e0 (diff)
[IMP] web: many2many_binary, binary, image, add the option ``accepted_file_extensions``
Purpose ======= We want to add an option on the widgets - many2many_binary, - binary, - image This option specifies what file extensions the user can pick from the file input dialog box. Examples ======== ```xml <field widget="many2many_binary" options="{'accepted_file_extensions': 'image/*'}"/> <field widget="many2many_binary" options="{'accepted_file_extensions': '.png,.jpeg'}"/> <field widget="many2many_binary" options="{'accepted_file_extensions': 'application/pdf'}"/> <field widget="image" options="{'accepted_file_extensions': '.png,.jpeg'}"/> <field widget="binary" options="{'accepted_file_extensions': '.pdf,.svg'}"/> ``` How === Add an option (accepted_file_extensions) in the template ``HiddenInputFile`` (the widget many2many_binary is using this template) So, we can also use this new option in others widgets using ``HiddenInputFile`` In the many2many_binary, read the ``nodeOptions`` and set the widget attribute ``accepted_file_extensions`` We also have to fix some other widget, because an property ``image_only`` was already existing in the template ``HiddenInputFile`` (we just need to replace ``image_only=True`` to ``accepted_file_extensions='image/*'`` The widget ``FieldPdfViewer`` (pdf_viewer) now use the new option to filtrate PDF (instead of removing the <input/> and adding <input accept='.pdf'/>). Tests ===== We also test if the option is correctly set on the <input/> - binary - image - many2many_binary Impacted widgets =============== - many2many_binary - image: this widget use ``options="{accepted_file_extensions='image/*'}"`` instead of ``image_only=True`` - tablet_image: same as ``image`` Task #2082815 closes odoo/odoo#38351 Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
Diffstat (limited to 'doc/reference')
-rw-r--r--doc/reference/javascript_reference.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/reference/javascript_reference.rst b/doc/reference/javascript_reference.rst
index 49ab37cf2e0..bc8b949c80f 100644
--- a/doc/reference/javascript_reference.rst
+++ b/doc/reference/javascript_reference.rst
@@ -1777,6 +1777,9 @@ order.
option is useful to inform the web client that the default field name is
not the name of the current field, but the name of another field.
+ - accepted_file_extensions: the file extension the user can pick from the file input dialog box (default value is 'image/*')
+ (cf: ``accept`` attribute on <input type="file"/>)
+
.. code-block:: xml
<field name="image" widget='image' options='{"preview_image":"image_128"}'/>
@@ -1786,6 +1789,11 @@ order.
- Supported field types: *binary*
+ Options:
+
+ - accepted_file_extensions: the file extension the user can pick from the file input dialog box
+ (cf: ``accept`` attribute on <input type="file"/>)
+
Attribute:
- filename: saving a binary file will lose its file name, since it only
@@ -2117,6 +2125,10 @@ Relational fields
- Supported field types: *many2many*
+ Options:
+ - accepted_file_extensions: the file extension the user can pick from the file input dialog box
+ (cf: ``accept`` attribute on <input type="file"/>)
+
- many2many_tags (FieldMany2ManyTags)
Display many2many as a list of tags.