diff --git a/plinth/modules/email_server/templates/email_server.html b/plinth/modules/email_server/templates/email_server.html new file mode 100644 index 000000000..cbf662eb1 --- /dev/null +++ b/plinth/modules/email_server/templates/email_server.html @@ -0,0 +1,13 @@ +{% extends "app.html" %} + +{% load i18n %} + +{% block configuration %} + {{ tabs|safe }} +
+ {{ block.super }} +{% endblock %} diff --git a/plinth/modules/email_server/views.py b/plinth/modules/email_server/views.py index 615142512..e27160939 100644 --- a/plinth/modules/email_server/views.py +++ b/plinth/modules/email_server/views.py @@ -1,15 +1,56 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -import plinth +import io + +import plinth.views +from django.shortcuts import render +from django.utils.html import escape +from django.utils.translation import ugettext_lazy as _ + from . import forms +tabs = [ + ('', 'Home'), + ('alias', 'Alias'), + ('relay', 'Relay'), + ('security', 'Security') +] + class EmailServerView(plinth.views.AppView): """Server configuration page""" app_id = 'email_server' form_class = forms.EmailServerForm + template_name = 'email_server.html' def form_valid(self, form): # old_settings = form.initial # new_status = form.cleaned_data # plinth.actions.superuser_run('email_server', ['--help']) return super().form_valid(form) + + def get_context_data(self, *args, **kwargs): + context = super().get_context_data(*args, **kwargs) + context['tabs'] = render_tabs(self.request) + return context + + +def render_tabs(request): + sb = io.StringIO() + sb.write('') + return sb.getvalue()