First tries about permissions handling.

This commit is contained in:
tonio
2009-04-03 18:10:25 +02:00
parent 412540a63e
commit a4e7e61b96
10 changed files with 60 additions and 3 deletions
+5
View File
@@ -26,6 +26,11 @@ Initialise the database by running the following command::
Create the super admin account (just follow the procedure).
Run the initialisation script. It will insert needed data into the database :
export PYTHONPATH=$PWD/..
DJANGO_SETTINGS_MODULE=mailng.settings ./scripts/populate.py
Host configuration
------------------
+5
View File
@@ -14,6 +14,11 @@ def domain_menu(domain_id, selection):
{"selection" : selection,
"domain_id" : domain_id})
@register.simple_tag
def settings_menu(selection):
return render_to_string('admin/settings_menu.html',
{"selection" : selection})
@register.filter
def gender(value, target):
if genders.has_key(value):
+1
View File
@@ -15,4 +15,5 @@ urlpatterns = patterns('mailng.admin.views',
url(r'^domains/(?P<dom_id>\d+)/aliases/$', "aliases", name="full-aliases"),
url(r'^domains/(?P<dom_id>\d+)/aliases/(?P<mbox_id>\d+)/$', "aliases", name="mbox-aliases"),
(r'^domains/(?P<dom_id>\d+)/delalias/(?P<alias_id>\d+)/$', 'delalias'),
(r'^settings/$', 'settings'),
)
+3
View File
@@ -278,3 +278,6 @@ def delalias(request, dom_id, alias_id):
return HttpResponseRedirect(reverse(admin.views.aliases,
args=[dom_id]))
@login_required
def settings(request):
return _render(request, 'admin/permissions.html', {})
+10
View File
@@ -0,0 +1,10 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.contrib.auth.models import Group
if __name__ == "__main__":
for gname in ["DomainAdmins", "Users"]:
grp = Group()
grp.name = gname
grp.save()
Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

+4 -3
View File
@@ -1,7 +1,6 @@
{% extends "layout.html" %}
{% block content %}
{% load i18n %}
{% url admin.views.domains as dom_url %}
<div id="body">
<div id="leftcol">
<div id="userbox" class="leftbox">
@@ -30,13 +29,15 @@
</a>
</li>
<li>
<a name="loadContent" href="{{ dom_url }}">
{% url admin.views.domains as dom_url %}
<a href="{{ dom_url }}">
<img src="/static/pics/domains.png" border="0"/>
{% trans "Domains" %}
</a>
</li>
<li>
<a name="loadContent" href="">
{% url admin.views.settings as settings_url %}
<a href="{{ settings_url }}">
<img src="/static/pics/settings.png" border="0"/>
{% trans "Settings" %}
</a>
+5
View File
@@ -0,0 +1,5 @@
{% extends "admin/settings_header.html" %}
{% block menu %}
{% load admin_extras %}
{% settings_menu "permissions" %}
{% endblock %}
+17
View File
@@ -0,0 +1,17 @@
{% extends "admin/layout.html" %}
{% block html_head %}
{% endblock %}
{% block mainframe %}
{% load i18n %}
<div class="header">
<h1>{% trans "Settings" %}</h1>
</div>
<div id="menubar" class="menu2">
{% block menu %}{% endblock %}
</div>
<div id="setcontent">
{% block setcontent %}{% endblock %}
</div>
{% endblock %}
+10
View File
@@ -0,0 +1,10 @@
{% load i18n %}
<ul>
{% url admin.views.permissions as perm_url %}
<li {% ifequal selection "permissions" %}class="selected"{% endifequal %}>
<a href="{{ perm_url }}">
<img src="/static/pics/permissions.png" border="0" />
{% trans "Permissions" %}
</a>
</li>
</ul>