mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-20 10:34:30 +00:00
restore: Use new setup mechanism
This commit is contained in:
parent
f78a558357
commit
c2cb1f32b9
@ -22,24 +22,44 @@ Plinth module to configure reStore.
|
|||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from plinth import action_utils, cfg
|
from plinth import action_utils, cfg
|
||||||
from plinth import service as service_module
|
from plinth import service as service_module
|
||||||
|
from plinth.utils import format_lazy
|
||||||
|
|
||||||
service = None
|
service = None
|
||||||
|
|
||||||
__all__ = ['init']
|
version = 1
|
||||||
|
|
||||||
depends = ['apps']
|
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():
|
def init():
|
||||||
"""Initialize the reStore module."""
|
"""Initialize the reStore module."""
|
||||||
menu = cfg.main_menu.get('apps:index')
|
menu = cfg.main_menu.get('apps:index')
|
||||||
menu.add_urlname(_('Unhosted Storage (reStore)'), 'glyphicon-hdd',
|
menu.add_urlname(title, 'glyphicon-hdd', 'restore:index', 750)
|
||||||
'restore:index', 750)
|
|
||||||
|
|
||||||
global service
|
global service
|
||||||
service = service_module.Service(
|
service = service_module.Service(
|
||||||
'node-restore', _('reStore'), ['http', 'https'],
|
'node-restore', title, ['http', 'https'], is_external=False,
|
||||||
is_external=False, enabled=is_enabled())
|
enabled=is_enabled())
|
||||||
|
|
||||||
|
|
||||||
|
def setup(helper, old_version=None):
|
||||||
|
"""Install and configure the module."""
|
||||||
|
helper.install(['node-restore'])
|
||||||
|
|
||||||
|
|
||||||
def is_enabled():
|
def is_enabled():
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "app.html" %}
|
||||||
{% comment %}
|
{% comment %}
|
||||||
#
|
#
|
||||||
# This file is part of Plinth.
|
# This file is part of Plinth.
|
||||||
@ -21,27 +21,7 @@
|
|||||||
{% load bootstrap %}
|
{% load bootstrap %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
{% block content %}
|
{% block configuration %}
|
||||||
|
|
||||||
<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>
|
|
||||||
|
|
||||||
<h3>Configuration</h3>
|
<h3>Configuration</h3>
|
||||||
|
|
||||||
|
|||||||
@ -24,11 +24,10 @@ from django.template.response import TemplateResponse
|
|||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from .forms import ReStoreForm
|
from .forms import ReStoreForm
|
||||||
from plinth import actions, package
|
from plinth import actions
|
||||||
from plinth.modules import restore
|
from plinth.modules import restore
|
||||||
|
|
||||||
|
|
||||||
@package.required(['node-restore'])
|
|
||||||
def index(request):
|
def index(request):
|
||||||
"""Serve configuration page."""
|
"""Serve configuration page."""
|
||||||
status = get_status()
|
status = get_status()
|
||||||
@ -43,7 +42,8 @@ def index(request):
|
|||||||
form = ReStoreForm(initial=status, prefix='restore')
|
form = ReStoreForm(initial=status, prefix='restore')
|
||||||
|
|
||||||
return TemplateResponse(request, 'restore_index.html',
|
return TemplateResponse(request, 'restore_index.html',
|
||||||
{'title': _('Unhosted Storage (reStore)'),
|
{'title': restore.title,
|
||||||
|
'description': restore.description,
|
||||||
'status': status,
|
'status': status,
|
||||||
'form': form})
|
'form': form})
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user