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('<', '<').replace('>', '>')
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)