New event 'AdminMenuDisplay' with targets:

* admin_user_box for left menu box
 * admin_user_bar for admin menubar (inside mailboxes and aliases)
This commit is contained in:
tonio
2009-10-29 13:53:37 +01:00
parent 54ba7ed40e
commit 48bf9e2e03
3 changed files with 34 additions and 34 deletions
+32 -3
View File
@@ -1,6 +1,9 @@
from django import template
from django.template.loader import render_to_string
from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse
from mailng import admin
from mailng.lib import events
register = template.Library()
@@ -10,9 +13,35 @@ genders = {
@register.simple_tag
def domain_menu(domain_id, selection, perms):
return render_to_string('admin/domain_menu.html',
{"selection" : selection,
"domain_id" : domain_id,
entries = [
{"name" : "",
"url" : reverse(admin.views.newmailbox, args=[domain_id]),
"label" : _("New mailbox"),
"img" : "/static/pics/add.png",
"class" : "boxed",
"rel" : "{handler:'iframe',size:{x:300,y:280}}"},
{"name" : "mailboxes",
"url" : reverse(admin.views.mailboxes, args=[domain_id]),
"img" : "/static/pics/mailbox.png",
"label" : _("Mailboxes")},
{"name" : "aliases",
"url" : reverse("full-aliases", args=[domain_id]),
"img" : "/static/pics/alias.png",
"label" : _("Aliases")},
]
if perms.user.has_perm("admin.change_domain"):
entries += [
{"name" : "",
"url" : reverse(admin.views.editdomain, args=[domain_id]),
"label" : _("Properties"),
"img" : "/static/pics/edit.png",
"class" : "boxed",
"rel" : "{handler:'iframe',size:{x:300,y:180}}"}
]
entries += events.raiseQueryEvent("AdminMenuDisplay", target="admin_menu_bar")
return render_to_string('main/menu.html',
{"selection" : selection, "entries" : entries,
"perms" : perms})
@register.simple_tag
+2 -1
View File
@@ -12,7 +12,8 @@ events = ["CreateDomain",
"DeleteMailbox",
"ModifyMailbox",
"UserMenuDisplay"]
"UserMenuDisplay",
"AdminMenuDisplay"]
callbacks = {}
-30
View File
@@ -1,30 +0,0 @@
{% load i18n %}
{% url admin.views.editdomain domain_id as edit_url %}
{% url admin.views.newmailbox domain_id as new_url %}
{% url admin.views.mailboxes domain_id as mboxes_url %}
{% url full-aliases domain_id as aliases_url %}
<ul>
{% url admin.views.newmailbox domain.id as newmb_url %}
<li>
<a href="{{ new_url }}"
class="boxed" rel="{handler:'iframe',size:{x:300,y:280}}">
<img src="/static/pics/add.png" border="0" />
{% trans "New mailbox" %}
</a>
</li>
<li {% ifequal selection "mailboxes" %}class="selected"{% endifequal %}>
<a href="{{ mboxes_url }}">
<img src="/static/pics/mailbox.png" border="0"/>
{% trans "Mailboxes" %}</a></li>
<li {% ifequal selection "aliases" %}class="selected"{% endifequal %}>
<a href="{{ aliases_url }}">
<img src="/static/pics/alias.png" border="0"/>
{% trans "Aliases" %}</a></li>
{% if perms.admin.change_domain %}
<li>
<a href="{{ edit_url }}" class="boxed"
rel="{handler:'iframe',size:{x:300,y:180}}">
<img src="/static/pics/edit.png" border="0"/>
{% trans "Properties" %}</a></li>
{% endif %}
</ul>