mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
First tries about permissions handling.
This commit is contained in:
@@ -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
|
||||
------------------
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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'),
|
||||
)
|
||||
|
||||
@@ -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', {})
|
||||
|
||||
Executable
+10
@@ -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 |
@@ -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>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{% extends "admin/settings_header.html" %}
|
||||
{% block menu %}
|
||||
{% load admin_extras %}
|
||||
{% settings_menu "permissions" %}
|
||||
{% endblock %}
|
||||
@@ -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 %}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user