Statistics plugin almost done. Needs more testing.

This commit is contained in:
tonio
2009-11-03 15:25:29 +01:00
parent 53df75f045
commit 64ae5f4a94
15 changed files with 397 additions and 234 deletions
+9 -1
View File
@@ -39,7 +39,8 @@ def domain_menu(domain_id, selection, perms):
"class" : "boxed",
"rel" : "{handler:'iframe',size:{x:300,y:180}}"}
]
entries += events.raiseQueryEvent("AdminMenuDisplay", target="admin_menu_bar" , domain=domain_id)
entries += events.raiseQueryEvent("AdminMenuDisplay", target="admin_menu_bar",
perms=perms, domain=domain_id)
return render_to_string('main/menu.html',
{"selection" : selection, "entries" : entries,
"perms" : perms})
@@ -49,6 +50,13 @@ def settings_menu(selection):
return render_to_string('admin/settings_menu.html',
{"selection" : selection})
@register.simple_tag
def loadadminextmenu(perms):
menu = events.raiseQueryEvent("AdminMenuDisplay", target="admin_menu_box",
perms=perms)
return render_to_string('main/menulist.html',
{"menu" : menu, "perms" : perms})
@register.filter
def gender(value, target):
if genders.has_key(value):
+5 -3
View File
@@ -16,6 +16,7 @@ from forms import MailboxForm, DomainForm, AliasForm, PermissionForm
from mailng.lib.authbackends import crypt_password
from mailng.lib import _render, _ctx_ok, _ctx_ko
from mailng.lib import events
import string
import copy
def is_superuser(user):
@@ -29,9 +30,10 @@ def good_domain(f):
if request.user.is_superuser:
return f(request, dom_id, **kwargs)
mb = Mailbox.objects.get(user=request.user.id)
domid = isinstance(dom_id, str) and "%d" % dom_id or dom_id
if domid == mb.domain.id:
return f(request, domid, **kwargs)
if isinstance(dom_id, str) or isinstance(dom_id, unicode):
dom_id = string.atoi(dom_id)
if dom_id == mb.domain.id:
return f(request, dom_id, **kwargs)
from django.conf import settings
path = urlquote(request.get_full_path())