From 725185e11078dbe7aa1089dfff40e5e42b46d223 Mon Sep 17 00:00:00 2001
From: Parvez Qureshi
Date: Wed, 12 Mar 2025 12:33:45 +0530
Subject: [PATCH] [IMP]web_responsive: fixed the issue of file viewer not
display in form view
---
web_responsive/README.rst | 9 ++++++++-
web_responsive/models/ir_http.py | 1 +
web_responsive/models/res_users.py | 3 +++
web_responsive/readme/CONTRIBUTORS.md | 3 +++
web_responsive/readme/DESCRIPTION.md | 2 ++
web_responsive/static/description/index.html | 9 ++++++++-
.../static/src/views/form/form_renderer.esm.js | 4 ++++
.../static/src/views/form/form_statusbar.scss | 2 --
web_responsive/views/res_users_views.xml | 12 ++++++++++++
9 files changed, 41 insertions(+), 4 deletions(-)
diff --git a/web_responsive/README.rst b/web_responsive/README.rst
index dd073265c7a5..3ac085f6e493 100644
--- a/web_responsive/README.rst
+++ b/web_responsive/README.rst
@@ -7,7 +7,7 @@ Web Responsive
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:d09e54c7868a3255b5e7d2ec43ea85369b451ed086ba68870656418cf2f3c6bc
+ !! source digest: sha256:37a112da29616296a3f1b5c2d23c87a54491cf6eaf2a2a428fc65a455f9257d3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
@@ -97,6 +97,9 @@ comfortably
|image11|
+- When the user chooses to display file viewer, then preview attachments
+ directly display in the interface.
+
.. |image| image:: https://raw.githubusercontent.com/OCA/web/17.0/web_responsive/static/img/redirecthome.gif
.. |image1| image:: https://raw.githubusercontent.com/OCA/web/17.0/web_responsive/static/img/appmenu.gif
.. |image2| image:: https://raw.githubusercontent.com/OCA/web/17.0/web_responsive/static/img/appsearch.gif
@@ -179,6 +182,10 @@ Contributors
- Angel Patel
+- `SerpentCS `__:
+
+ - Parvez Qureshi
+
Maintainers
-----------
diff --git a/web_responsive/models/ir_http.py b/web_responsive/models/ir_http.py
index 98fff28ac8d9..e6b213fbbee6 100644
--- a/web_responsive/models/ir_http.py
+++ b/web_responsive/models/ir_http.py
@@ -12,6 +12,7 @@ def session_info(self):
user = self.env.user
return {
**session,
+ "displayFileViewer": user.display_file_viewer,
"apps_menu": {
"search_type": user.apps_menu_search_type,
"theme": user.apps_menu_theme,
diff --git a/web_responsive/models/res_users.py b/web_responsive/models/res_users.py
index 725eb98d3ad3..a88141aa746e 100644
--- a/web_responsive/models/res_users.py
+++ b/web_responsive/models/res_users.py
@@ -31,6 +31,9 @@ class ResUsers(models.Model):
store=True,
readonly=False,
)
+ display_file_viewer = fields.Boolean(
+ help="Enable this to display the file viewer for preview.",
+ )
@api.depends("action_id")
def _compute_redirect_home(self):
diff --git a/web_responsive/readme/CONTRIBUTORS.md b/web_responsive/readme/CONTRIBUTORS.md
index 8e7d7d5e2c25..89891dbc70fc 100644
--- a/web_responsive/readme/CONTRIBUTORS.md
+++ b/web_responsive/readme/CONTRIBUTORS.md
@@ -21,3 +21,6 @@
- Taras Shabaranskyi \<\>
- Angel Patel \<\>
+
+- [SerpentCS](https://www.serpentcs.com):
+ - Parvez Qureshi \<\>
\ No newline at end of file
diff --git a/web_responsive/readme/DESCRIPTION.md b/web_responsive/readme/DESCRIPTION.md
index 9e2714aad6a8..a58c15e6570f 100644
--- a/web_responsive/readme/DESCRIPTION.md
+++ b/web_responsive/readme/DESCRIPTION.md
@@ -67,3 +67,5 @@ comfortably
log.

+
+- When the user chooses to display file viewer, then preview attachments directly display in the interface.
diff --git a/web_responsive/static/description/index.html b/web_responsive/static/description/index.html
index f001e121f62a..42564066136d 100644
--- a/web_responsive/static/description/index.html
+++ b/web_responsive/static/description/index.html
@@ -367,7 +367,7 @@ Web Responsive
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:d09e54c7868a3255b5e7d2ec43ea85369b451ed086ba68870656418cf2f3c6bc
+!! source digest: sha256:37a112da29616296a3f1b5c2d23c87a54491cf6eaf2a2a428fc65a455f9257d3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

This module adds responsiveness to web backend.
@@ -428,6 +428,9 @@ Web Responsive
log.

+When the user chooses to display file viewer, then preview attachments
+directly display in the interface.
+
Table of contents
diff --git a/web_responsive/static/src/views/form/form_renderer.esm.js b/web_responsive/static/src/views/form/form_renderer.esm.js
index d3a1359c1029..612303c0c247 100644
--- a/web_responsive/static/src/views/form/form_renderer.esm.js
+++ b/web_responsive/static/src/views/form/form_renderer.esm.js
@@ -4,10 +4,14 @@
import {patch} from "@web/core/utils/patch";
import {FormRenderer} from "@web/views/form/form_renderer";
+import {session} from "@web/session";
export const unpatchDisableFilePreview = patch(FormRenderer.prototype, {
/** @returns {Boolean}*/
hasFileViewer() {
+ if (session.displayFileViewer) {
+ return super.hasFileViewer();
+ }
return false;
},
});
diff --git a/web_responsive/static/src/views/form/form_statusbar.scss b/web_responsive/static/src/views/form/form_statusbar.scss
index 0acf9ed03f6a..ee50a5953031 100644
--- a/web_responsive/static/src/views/form/form_statusbar.scss
+++ b/web_responsive/static/src/views/form/form_statusbar.scss
@@ -6,8 +6,6 @@
overflow: unset;
.o_form_sheet {
- overflow: auto;
-
&::-webkit-scrollbar {
width: 10px;
height: 10px;
diff --git a/web_responsive/views/res_users_views.xml b/web_responsive/views/res_users_views.xml
index e835770ca144..bf296cb5ac85 100644
--- a/web_responsive/views/res_users_views.xml
+++ b/web_responsive/views/res_users_views.xml
@@ -70,8 +70,20 @@
+
+
+
+ res.users.preferences.form.web.responsive
+ res.users
+
+
+
+
+
+
+