changeset c6b8920b8b74 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset&node=c6b8920b8b74
description:
        Add link to documentation

        issue11697
        review417971003
diffstat:

 tryton/common/__init__.py |   8 +++++---
 tryton/common/common.py   |  12 ++++++++++++
 tryton/config.py          |   1 +
 tryton/gui/main.py        |   5 +++++
 4 files changed, 23 insertions(+), 3 deletions(-)

diffs (80 lines):

diff -r e97626052a77 -r c6b8920b8b74 tryton/common/__init__.py
--- a/tryton/common/__init__.py Sat Sep 17 18:58:55 2022 +0200
+++ b/tryton/common/__init__.py Sun Sep 18 12:10:45 2022 +0200
@@ -9,9 +9,10 @@
     error, file_open, file_selection, file_write, filter_domain,
     generateColorscheme, get_align, get_hostname, get_port,
     get_sensible_widget, get_toplevel_window, hex2rgb, highlight_rgb, humanize,
-    idle_add, mailto, message, node_attributes, process_exception,
-    resize_pixbuf, selection, setup_window, slugify, sur, sur_3b,
-    timezoned_date, to_xml, untimezoned_date, url_open, userwarning, warning)
+    idle_add, mailto, message, node_attributes, open_documentation,
+    process_exception, resize_pixbuf, selection, setup_window, slugify, sur,
+    sur_3b, timezoned_date, to_xml, untimezoned_date, url_open, userwarning,
+    warning)
 from .domain_inversion import (
     concat, domain_inversion, eval_domain, extract_reference_models,
     filter_leaf, inverse_leaf, localize_domain, merge,
@@ -68,6 +69,7 @@
     merge,
     message,
     node_attributes,
+    open_documentation,
     prepare_reference_domain,
     process_exception,
     resize_pixbuf,
diff -r e97626052a77 -r c6b8920b8b74 tryton/common/common.py
--- a/tryton/common/common.py   Sat Sep 17 18:58:55 2022 +0200
+++ b/tryton/common/common.py   Sun Sep 18 12:10:45 2022 +0200
@@ -942,6 +942,18 @@
         return False
 
 
+def open_documentation():
+    version = __version__.split('.')[:2]
+    if int(version[-1]) % 2:
+        version = 'latest'
+    else:
+        version = '.'.join([version])
+    webbrowser.open(CONFIG['doc.url'] % {
+            'lang': CONFIG['client.lang'],
+            'version': version,
+            })
+
+
 def to_xml(string):
     return string.replace('&', '&'
         ).replace('<', '&lt;').replace('>', '&gt;')
diff -r e97626052a77 -r c6b8920b8b74 tryton/config.py
--- a/tryton/config.py  Sat Sep 17 18:58:55 2022 +0200
+++ b/tryton/config.py  Sun Sep 18 12:10:45 2022 +0200
@@ -62,6 +62,7 @@
             'graph.color': '#3465a4',
             'image.max_size': 10 ** 6,
             'image.cache_size': 1024,
+            'doc.url': 'https://docs.tryton.org/en/%(version)s',
             'bug.url': 'https://bugs.tryton.org/',
             'download.url': 'https://downloads-cdn.tryton.org/',
             'download.frequency': 60 * 60 * 8,
diff -r e97626052a77 -r c6b8920b8b74 tryton/gui/main.py
--- a/tryton/gui/main.py        Sat Sep 17 18:58:55 2022 +0200
+++ b/tryton/gui/main.py        Sun Sep 18 12:10:45 2022 +0200
@@ -100,6 +100,10 @@
         action.connect('activate', lambda *a: self.edit_limit())
         self.add_action(action)
 
+        action = Gio.SimpleAction.new('documentation', None)
+        action.connect('activate', lambda *a: common.open_documentation())
+        self.add_action(action)
+
         self._shortcuts = None
         action = Gio.SimpleAction.new('shortcuts', None)
         action.connect('activate', lambda *a: self.shortcuts())
@@ -306,6 +310,7 @@
         menu.append_section(_("Options"), section)
 
         section = Gio.Menu.new()
+        section.append(_("Documentation..."), 'app.documentation')
         section.append(_("Keyboard Shortcuts..."), 'app.shortcuts')
         section.append(_("About..."), 'app.about')
         menu.append_section(_("Help"), section)

Reply via email to