Skip to content

Commit 2a87da8

Browse files
committed
[18.0][IMP] web_responsive: add opt-in setting for automatic PDF invoice preview opening
1 parent 81fc725 commit 2a87da8

13 files changed

Lines changed: 236 additions & 151 deletions

File tree

web_responsive/README.rst

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
.. image:: https://odoo-community.org/readme-banner-image
2-
:target: https://odoo-community.org/get-involved?utm_source=readme
3-
:alt: Odoo Community Association
4-
51
==============
62
Web Responsive
73
==============
@@ -17,7 +13,7 @@ Web Responsive
1713
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
1814
:target: https://odoo-community.org/page/development-status
1915
:alt: Production/Stable
20-
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
16+
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
2117
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
2218
:alt: License: LGPL-3
2319
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
@@ -62,16 +58,24 @@ This module adds responsiveness to web backend.
6258

6359
|image5|
6460

61+
- Optionally, when opening an invoice (account.move), its most recent
62+
PDF attachment is automatically displayed in the side document viewer.
63+
Enable \*\* File Viewer / Auto-open Invoice Preview*\* on the user's
64+
*Preferences* tab (*Settings -> Users -> Companies -> Users*), per
65+
user.
66+
67+
|image6|
68+
6569
**Features for mobile**: \* View type picker dropdown displays
6670
comfortably
6771

6872
- Control panel buttons use icons to save space.
6973

70-
|image6|
74+
|image7|
7175

7276
- Followers and send button is displayed on mobile. Avatar is hidden.
7377

74-
|image7|
78+
|image8|
7579

7680
- Big inputs on form in edit mode
7781

@@ -83,36 +87,37 @@ comfortably
8387
be more intuitive or accessible by fingers of one hand. F.x. Alt + S
8488
for Save
8589

86-
|image8|
90+
|image9|
8791

8892
- Autofocus on search menu box when opening the app menu
8993

90-
|image9|
94+
|image10|
9195

9296
- When the chatter is on the side part, the document viewer fills that
9397
part for side-by-side reading instead of full screen. You can still
9498
put it on full width preview clicking on the new maximize button.
9599

96-
|image10|
100+
|image11|
97101

98102
- When the user chooses to send a public message the color of the
99103
composer is different from the one when the message is an internal
100104
log.
101105

102-
|image11|
106+
|image12|
103107

104108
.. |image| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/redirecthome.gif
105109
.. |image1| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/appmenu.gif
106110
.. |image2| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/appsearch.gif
107111
.. |image3| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/listview.gif
108112
.. |image4| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/formview.gif
109113
.. |image5| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/listview.gif
110-
.. |image6| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/form_buttons.gif
111-
.. |image7| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/chatter.png
112-
.. |image8| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/shortcuts.gif
113-
.. |image9| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/appsearch.gif
114-
.. |image10| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/document_viewer.gif
115-
.. |image11| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/chatter-colors.png
114+
.. |image6| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/auto_open_invoice_preview.png
115+
.. |image7| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/form_buttons.gif
116+
.. |image8| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/chatter.png
117+
.. |image9| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/shortcuts.gif
118+
.. |image10| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/appsearch.gif
119+
.. |image11| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/document_viewer.gif
120+
.. |image12| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_responsive/static/img/chatter-colors.png
116121

117122
**Table of contents**
118123

@@ -128,6 +133,16 @@ The following keyboard shortcuts are implemented:
128133
- Choose app result - ``Enter``
129134
- ``Esc`` to close app drawer
130135

136+
Auto-open invoice preview
137+
-------------------------
138+
139+
Enable *Auto-open Invoice Preview* in your user preferences (*Your
140+
Profile → Preferences*). When enabled, opening an invoice
141+
(``account.move``) automatically shows its most recent PDF attachment in
142+
the file viewer on the side of the form. The setting is per user and
143+
takes effect on the next invoice you open. If an invoice has several PDF
144+
attachments, the viewer navigation cycles through all of them.
145+
131146
Known issues / Roadmap
132147
======================
133148

@@ -185,6 +200,8 @@ Contributors
185200

186201
- Mohamed Alkobrosli <malkobrosly@kencove.com>
187202

203+
- Khanh Bui <vancouver2990@web.de>
204+
188205
Maintainers
189206
-----------
190207

web_responsive/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
"/web_responsive/static/src/components/menu_fuse_searchbar/*",
4545
"/web_responsive/static/src/components/menu_searchbar/*",
4646
"/web_responsive/static/src/components/hotkey/*",
47-
"/web_responsive/static/src/components/file_viewer/*",
4847
"/web_responsive/static/src/components/chatter/*",
48+
"/web_responsive/static/src/components/file_viewer/*",
4949
"/web_responsive/static/src/components/control_panel/*",
5050
"/web_responsive/static/src/components/command_palette/*",
5151
"/web_responsive/static/src/views/form/*",

web_responsive/i18n/de.po

Lines changed: 28 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,23 @@
11
# Translation of Odoo Server.
22
# This file contains the translation of the following modules:
3-
# * web_responsive
3+
# * web_responsive
44
#
5-
# Translators:
6-
# Niki Waibel <niki.waibel@gmail.com>, 2017
75
msgid ""
86
msgstr ""
9-
"Project-Id-Version: Odoo Server 10.0\n"
7+
"Project-Id-Version: Odoo Server 18.0\n"
108
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2017-02-03 01:37+0000\n"
12-
"PO-Revision-Date: 2023-06-20 11:09+0000\n"
13-
"Last-Translator: Nils Coenen <nils.coenen@nico-solutions.de>\n"
14-
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
15-
"Language: de\n"
9+
"POT-Creation-Date: 2026-09-15 08:54+0000\n"
10+
"PO-Revision-Date: 2026-09-15 08:54+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
1613
"MIME-Version: 1.0\n"
1714
"Content-Type: text/plain; charset=UTF-8\n"
1815
"Content-Transfer-Encoding: \n"
19-
"Plural-Forms: nplurals=2; plural=n != 1;\n"
20-
"X-Generator: Weblate 4.17\n"
21-
22-
#. module: web_responsive
23-
#. odoo-javascript
24-
#: code:addons/web_responsive/static/src/views/form/status_bar_buttons.xml:0
25-
#, python-format
26-
msgid "Action"
27-
msgstr ""
16+
"Plural-Forms: \n"
2817

2918
#. module: web_responsive
3019
#. odoo-javascript
3120
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
32-
#, python-format
3321
msgid "App Icon"
3422
msgstr ""
3523

@@ -50,6 +38,20 @@ msgstr ""
5038
msgid "Apps Menu Theme"
5139
msgstr ""
5240

41+
#. module: web_responsive
42+
#: model:ir.model.fields,field_description:web_responsive.field_res_users__is_auto_open_invoice_preview
43+
msgid "Auto-open Invoice Preview"
44+
msgstr "Rechnungsvorschau automatisch öffnen"
45+
46+
#. module: web_responsive
47+
#: model:ir.model.fields,help:web_responsive.field_res_users__is_auto_open_invoice_preview
48+
msgid ""
49+
"Automatically open the PDF preview of the invoice attachment when the "
50+
"invoice is opened."
51+
msgstr ""
52+
"Die PDF-Vorschau des Rechnungsanhangs automatisch öffnen, wenn die "
53+
"Rechnung geöffnet wird."
54+
5355
#. module: web_responsive
5456
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__canonical
5557
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
@@ -70,17 +72,20 @@ msgstr ""
7072
#. module: web_responsive
7173
#. odoo-javascript
7274
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
73-
#, python-format
7475
msgid "Discard"
7576
msgstr "Verwerfen"
7677

7778
#. module: web_responsive
7879
#. odoo-javascript
7980
#: code:addons/web_responsive/static/src/components/command_palette/main.xml:0
80-
#, python-format
8181
msgid "Exit"
8282
msgstr ""
8383

84+
#. module: web_responsive
85+
#: model_terms:ir.ui.view,arch_db:web_responsive.view_users_form_web_responsive
86+
msgid "File Viewer"
87+
msgstr "Datei-Viewer"
88+
8489
#. module: web_responsive
8590
#: model:ir.model.fields.selection,name:web_responsive.selection__res_users__apps_menu_search_type__fuse
8691
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
@@ -90,26 +95,23 @@ msgstr ""
9095
#. module: web_responsive
9196
#: model:ir.model,name:web_responsive.model_ir_http
9297
msgid "HTTP Routing"
93-
msgstr ""
98+
msgstr "HTTP-Routing"
9499

95100
#. module: web_responsive
96101
#. odoo-javascript
97102
#: code:addons/web_responsive/static/src/components/apps_menu/apps_menu.xml:0
98-
#, python-format
99103
msgid "Home Menu"
100104
msgstr "Home-Menü"
101105

102106
#. module: web_responsive
103107
#. odoo-javascript
104108
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
105-
#, python-format
106109
msgid "Log note"
107110
msgstr "Protokollnotiz"
108111

109112
#. module: web_responsive
110113
#. odoo-javascript
111114
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
112-
#, python-format
113115
msgid "Maximize"
114116
msgstr "maximieren"
115117

@@ -121,21 +123,18 @@ msgstr ""
121123
#. module: web_responsive
122124
#. odoo-javascript
123125
#: code:addons/web_responsive/static/src/components/file_viewer/file_viewer.xml:0
124-
#, python-format
125126
msgid "Minimize"
126127
msgstr "minimieren"
127128

128129
#. module: web_responsive
129130
#. odoo-javascript
130131
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
131-
#, python-format
132132
msgid "New"
133133
msgstr "Neu"
134134

135135
#. module: web_responsive
136136
#. odoo-javascript
137137
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
138-
#, python-format
139138
msgid "Nothing to show"
140139
msgstr ""
141140

@@ -152,7 +151,6 @@ msgstr ""
152151
#. module: web_responsive
153152
#. odoo-javascript
154153
#: code:addons/web_responsive/static/src/legacy/xml/form_buttons.xml:0
155-
#, python-format
156154
msgid "Save"
157155
msgstr "Speichern"
158156

@@ -170,14 +168,12 @@ msgstr ""
170168
#. odoo-javascript
171169
#: code:addons/web_responsive/static/src/components/menu_canonical_searchbar/searchbar.xml:0
172170
#: code:addons/web_responsive/static/src/components/menu_odoo_searchbar/searchbar.xml:0
173-
#, python-format
174171
msgid "Search menus..."
175172
msgstr "Such-Menüs..."
176173

177174
#. module: web_responsive
178175
#. odoo-javascript
179176
#: code:addons/web_responsive/static/src/components/chatter/chatter.xml:0
180-
#, python-format
181177
msgid "Send message"
182178
msgstr "Nachricht senden"
183179

@@ -189,7 +185,7 @@ msgstr ""
189185
#. module: web_responsive
190186
#: model:ir.model,name:web_responsive.model_res_users
191187
msgid "User"
192-
msgstr ""
188+
msgstr "Benutzer"
193189

194190
#. module: web_responsive
195191
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
@@ -205,74 +201,3 @@ msgstr ""
205201
#: model_terms:ir.ui.view,arch_db:web_responsive.res_users_view_form_apps_menu_preferences
206202
msgid "uses a standard algorithm"
207203
msgstr ""
208-
209-
#, python-format
210-
#~ msgid "Activities"
211-
#~ msgstr "Aktivitäten"
212-
213-
#, python-format
214-
#~ msgid "All"
215-
#~ msgstr "Alles"
216-
217-
#, python-format
218-
#~ msgid "Attachment counter loading..."
219-
#~ msgstr "Anhangszähler wird geladen..."
220-
221-
#, python-format
222-
#~ msgid "Attachments"
223-
#~ msgstr "Anhänge"
224-
225-
#, python-format
226-
#~ msgid "CLEAR"
227-
#~ msgstr "LÖSCHEN"
228-
229-
#, python-format
230-
#~ msgid "SEE RESULT"
231-
#~ msgstr "SIEHE ERGEBNIS"
232-
233-
#, python-format
234-
#~ msgid "Search..."
235-
#~ msgstr "Suche..."
236-
237-
#, python-format
238-
#~ msgid "View switcher"
239-
#~ msgstr "Ansichtsumschalter"
240-
241-
#, python-format
242-
#~ msgid "Create"
243-
#~ msgstr "Erstellen"
244-
245-
#~ msgid "Chatter Position"
246-
#~ msgstr "Chatter-Position"
247-
248-
#, python-format
249-
#~ msgid "Edit"
250-
#~ msgstr "Ändern"
251-
252-
#~ msgid "Normal"
253-
#~ msgstr "normal"
254-
255-
#, python-format
256-
#~ msgid "Quick actions"
257-
#~ msgstr "Schnell-Aktion"
258-
259-
#~ msgid "Sided"
260-
#~ msgstr "Seitlich"
261-
262-
#~ msgid "Users"
263-
#~ msgstr "Benutzer"
264-
265-
#~ msgid "Close"
266-
#~ msgstr "Schließen"
267-
268-
#~ msgid "<span class=\"sr-only\">Toggle App Drawer</span>"
269-
#~ msgstr "<span class=\"sr-only\">App Ordner umschalten</span>"
270-
271-
#~ msgid "<span class=\"sr-only\">Toggle Navigation</span>"
272-
#~ msgstr "<span class=\"sr-only\">Navigation umschalten</span>"
273-
274-
#~ msgid "Apps"
275-
#~ msgstr "Apps"
276-
277-
#~ msgid "More <b class=\"caret\"/>"
278-
#~ msgstr "Mehr <b class=\"caret\"/>"

0 commit comments

Comments
 (0)