* Added documentation

* Ticket #1 implemented
This commit is contained in:
tonio
2009-04-16 18:09:31 +02:00
parent 87881e8365
commit de08808a7f
8 changed files with 81 additions and 13 deletions
+3 -2
View File
@@ -9,10 +9,11 @@ genders = {
}
@register.simple_tag
def domain_menu(domain_id, selection):
def domain_menu(domain_id, selection, perms):
return render_to_string('admin/domain_menu.html',
{"selection" : selection,
"domain_id" : domain_id})
"domain_id" : domain_id,
"perms" : perms})
@register.simple_tag
def settings_menu(selection):
+2 -1
View File
@@ -17,5 +17,6 @@ urlpatterns = patterns('mailng.admin.views',
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'),
(r'^settings/addperm/$', 'addpermission')
(r'^settings/addperm/$', 'addpermission'),
(r'^settings/delperm/(?P<mbox_id>\d+)/(?P<group>\w+)/$', 'deletepermission')
)
+11 -6
View File
@@ -12,7 +12,7 @@ from django.contrib.auth.models import User, Group
from mailng import admin
from mailng.admin.models import Domain, Mailbox, Alias
from forms import MailboxForm, DomainForm, AliasForm, PermissionForm
import md5
from mailng.lib.authbackends import crypt_password
def _ctx_ok(url):
return {"status" : "ok", "url" : url}
@@ -106,8 +106,6 @@ def editdomain(request, dom_id):
@login_required
@permission_required("admin.delete_domain")
def deldomain(request, dom_id):
if not is_superuser(request.user):
return mailboxes(request, dom_id)
domain = Domain.objects.get(pk=dom_id)
domain.delete_dir()
domain.delete()
@@ -155,7 +153,8 @@ def newmailbox(request, dom_id=None):
user.save()
mb.user = user
mb.password = md5.new(request.POST["password1"]).hexdigest()
mb.password = crypt_password(request.POST["password1"])
mb.uid = mb.gid = 500
mb.domain = domain
mb.quota = request.POST["quota"]
@@ -351,5 +350,11 @@ def addpermission(request):
"form" : form
})
def deletepermission(request):
pass
@login_required
@user_passes_test(lambda u: u.is_superuser)
def deletepermission(request, mbox_id, group):
mbox = Mailbox.objects.get(pk=mbox_id)
grp = Group.objects.get(name=group)
mbox.user.groups.remove(grp)
mbox.user.save()
return HttpResponseRedirect(reverse(admin.views.settings))