diff --git a/plinth/modules/openvpn/__init__.py b/plinth/modules/openvpn/__init__.py
index 1df94ab50..b1c772c9e 100644
--- a/plinth/modules/openvpn/__init__.py
+++ b/plinth/modules/openvpn/__init__.py
@@ -18,7 +18,8 @@
"""
Plinth module to configure OpenVPN server.
"""
-from django.urls import reverse_lazy
+
+from django.urls import resolve, reverse_lazy
from django.utils.translation import ugettext_lazy as _
from plinth import actions
@@ -65,31 +66,29 @@ def init():
service = service_module.Service(
managed_services[0], title, ports=['openvpn'], is_external=True)
- if is_enabled() and is_setup():
+ if service.is_enabled() and is_setup():
add_shortcut()
-def is_enabled():
- return action_utils.service_is_enabled('openvpn')
-
-
def setup(helper, old_version=None):
"""Install and configure the module."""
-
helper.install(managed_packages)
global service
if service is None:
service = service_module.Service(
managed_services[0], title, ports=['openvpn'], is_external=True)
- add_shortcut()
+
+ helper.call('post', add_shortcut)
def add_shortcut():
+ """Add shortcut in frontpage."""
+ download_profile = \
+ format_lazy(_(''
+ 'Download Profile'),
+ link=reverse_lazy('openvpn:profile'))
frontpage.add_shortcut('openvpn', title,
- details=description + [
- 'Download Profile'
- ],
+ details=description + [download_profile],
configure_url=reverse_lazy('openvpn:index'),
login_required=True)