restore: Use new setup mechanism

This commit is contained in:
Sunil Mohan Adapa 2016-02-12 17:32:08 +05:30
parent f78a558357
commit c2cb1f32b9
No known key found for this signature in database
GPG Key ID: 36C361440C9BC971
3 changed files with 30 additions and 30 deletions

View File

@ -22,24 +22,44 @@ Plinth module to configure reStore.
from django.utils.translation import ugettext_lazy as _
from plinth import action_utils, cfg
from plinth import service as service_module
from plinth.utils import format_lazy
service = None
__all__ = ['init']
version = 1
depends = ['apps']
title = _('Unhosted Storage (reStore)')
description = [
format_lazy(
_('reStore is a server for <a href=\'https://unhosted.org/\'>'
'unhosted</a> web applications. The idea is to uncouple web '
'applications from data. No matter where a web application is '
'served from, the data can be stored on an unhosted storage '
'server of user\'s choice. With reStore, your {box_name} becomes '
'your unhosted storage server.'), box_name=_(cfg.box_name)),
_('You can create and edit accounts in the '
'<a href=\'/restore/\'>reStore web-interface</a>.')
]
def init():
"""Initialize the reStore module."""
menu = cfg.main_menu.get('apps:index')
menu.add_urlname(_('Unhosted Storage (reStore)'), 'glyphicon-hdd',
'restore:index', 750)
menu.add_urlname(title, 'glyphicon-hdd', 'restore:index', 750)
global service
service = service_module.Service(
'node-restore', _('reStore'), ['http', 'https'],
is_external=False, enabled=is_enabled())
'node-restore', title, ['http', 'https'], is_external=False,
enabled=is_enabled())
def setup(helper, old_version=None):
"""Install and configure the module."""
helper.install(['node-restore'])
def is_enabled():

View File

@ -1,4 +1,4 @@
{% extends "base.html" %}
{% extends "app.html" %}
{% comment %}
#
# This file is part of Plinth.
@ -21,27 +21,7 @@
{% load bootstrap %}
{% load i18n %}
{% block content %}
<h2>{% trans "Unhosted Storage (reStore)" %}</h2>
<p>
{% blocktrans trimmed %}
reStore is a server for <a href='https://unhosted.org/'>unhosted</a>
web applications. The idea is to uncouple web applications from
data. No matter where a web application is served from, the
data can be stored on an unhosted storage server of user's
choice. With reStore, your {{ box_name }} becomes your
unhosted storage server.
{% endblocktrans %}
</p>
<p>
{% blocktrans trimmed %}
You can create and edit accounts in the
<a href='/restore/'>reStore web-interface</a>.
{% endblocktrans %}
</p>
{% block configuration %}
<h3>Configuration</h3>

View File

@ -24,11 +24,10 @@ from django.template.response import TemplateResponse
from django.utils.translation import ugettext as _
from .forms import ReStoreForm
from plinth import actions, package
from plinth import actions
from plinth.modules import restore
@package.required(['node-restore'])
def index(request):
"""Serve configuration page."""
status = get_status()
@ -43,7 +42,8 @@ def index(request):
form = ReStoreForm(initial=status, prefix='restore')
return TemplateResponse(request, 'restore_index.html',
{'title': _('Unhosted Storage (reStore)'),
{'title': restore.title,
'description': restore.description,
'status': status,
'form': form})