diff --git a/admin/views.py b/admin/views.py index 663efe130..0f6c75f8b 100644 --- a/admin/views.py +++ b/admin/views.py @@ -13,6 +13,7 @@ from mailng import admin from mailng.admin.models import Domain, Mailbox, Alias from forms import MailboxForm, DomainForm, AliasForm, PermissionForm from mailng.lib.authbackends import crypt_password +from mailng.lib import _render def _ctx_ok(url): return {"status" : "ok", "url" : url} @@ -20,10 +21,6 @@ def _ctx_ok(url): def _ctx_ko(tpl, ctx): return {"status" : "ko", "content" : render_to_string(tpl, ctx)} -def _render(request, tpl, user_context): - return render_to_response(tpl, user_context, - context_instance=RequestContext(request)) - def is_superuser(user): if not user.is_superuser: user.message_set.create(message=_("Permission denied.")) diff --git a/lib/__init__.py b/lib/__init__.py index d16f36492..bb942d9d4 100644 --- a/lib/__init__.py +++ b/lib/__init__.py @@ -2,6 +2,8 @@ import popen2 import os import time +from django.template import RequestContext +from django.shortcuts import render_to_response def exec_pipe(cmd): """Exécute une commande et récupère la sortie générée @@ -41,3 +43,7 @@ def crypt_password(raw_password): salt = salt[:5] hash = md5.new(salt + raw_password).hexdigest() return "%s$%s$%s" % ("md5", salt, hash) + +def _render(request, tpl, user_context): + return render_to_response(tpl, user_context, + context_instance=RequestContext(request)) diff --git a/main/__init__.py b/main/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/main/models.py b/main/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/main/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/main/urls.py b/main/urls.py new file mode 100644 index 000000000..c5b376b59 --- /dev/null +++ b/main/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls.defaults import * + +urlpatterns = patterns('mailng.main.views', + url(r'^$', 'index') + ) diff --git a/main/views.py b/main/views.py new file mode 100644 index 000000000..1877c10f6 --- /dev/null +++ b/main/views.py @@ -0,0 +1,10 @@ +from django.shortcuts import get_object_or_404, render_to_response +from django.template.loader import render_to_string +from django.template import RequestContext +from django.contrib.auth.decorators \ + import login_required +from mailng.lib import _render + +@login_required +def index(request): + return _render(request, "main/index.html", {}) diff --git a/static/pics/auto-reply.png b/static/pics/auto-reply.png new file mode 100644 index 000000000..a61974159 Binary files /dev/null and b/static/pics/auto-reply.png differ diff --git a/templates/main/index.html b/templates/main/index.html new file mode 100644 index 000000000..68193552e --- /dev/null +++ b/templates/main/index.html @@ -0,0 +1,41 @@ +{% extends "layout.html" %} +{% block content %} +{% load i18n %} +
{% trans "Logout" %}
+