Beginning of a new component defined for normal users.

(ie. not for admin purposes)
This commit is contained in:
tonio
2009-04-17 16:35:20 +02:00
parent bc6924a826
commit bb069fbd21
9 changed files with 67 additions and 4 deletions
+1 -4
View File
@@ -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."))
+6
View File
@@ -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))
View File
+3
View File
@@ -0,0 +1,3 @@
from django.db import models
# Create your models here.
+5
View File
@@ -0,0 +1,5 @@
from django.conf.urls.defaults import *
urlpatterns = patterns('mailng.main.views',
url(r'^$', 'index')
)
+10
View File
@@ -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

+41
View File
@@ -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 %}
+1
View File
@@ -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',