mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Beginning of a new component defined for normal users.
(ie. not for admin purposes)
This commit is contained in:
+1
-4
@@ -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."))
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
@@ -0,0 +1,5 @@
|
||||
from django.conf.urls.defaults import *
|
||||
|
||||
urlpatterns = patterns('mailng.main.views',
|
||||
url(r'^$', 'index')
|
||||
)
|
||||
@@ -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", {})
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 693 B |
@@ -0,0 +1,41 @@
|
||||
{% extends "layout.html" %}
|
||||
{% block content %}
|
||||
{% load i18n %}
|
||||
<div id="body">
|
||||
<div id="leftcol">
|
||||
<div id="userbox" class="leftbox">
|
||||
{% if user.first_name %}
|
||||
<h3>{{ user.first_name }} {{ user.last_name }}</h3>
|
||||
{% else %}
|
||||
<h3>{{ user.username }}</h3>
|
||||
{% endif %}
|
||||
<ul>
|
||||
<li>
|
||||
{% url django.contrib.auth.views.logout_then_login as logout_url %}
|
||||
<a href="{{ logout_url }}">
|
||||
<img src="/static/pics/logout.png" border="0" />{% trans "Logout" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="content">
|
||||
<div class="header">
|
||||
<h1>{% trans "General" %}</h1>
|
||||
</div>
|
||||
<div id="menubar" class="menu2">
|
||||
<ul>
|
||||
<li><a href="">
|
||||
<img src="/static/pics/edit.png" border="0"/>
|
||||
{% trans "Change password" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href=""><img src="/static/pics/auto-reply.png" border="0"/>
|
||||
{% trans "Auto-reply message" %}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -17,6 +17,7 @@ urlpatterns = patterns('',
|
||||
# (r'^admin/(.*)', admin.site.root),
|
||||
|
||||
(r'^mailng/admin/', include('mailng.admin.urls')),
|
||||
(r'^mailng/main/', include('mailng.main.urls')),
|
||||
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
|
||||
(r'^accounts/logout/$', 'django.contrib.auth.views.logout_then_login'),
|
||||
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog',
|
||||
|
||||
Reference in New Issue
Block a user