mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
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:
@@ -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
@@ -12,7 +12,8 @@ events = ["CreateDomain",
|
||||
"DeleteMailbox",
|
||||
"ModifyMailbox",
|
||||
|
||||
"UserMenuDisplay"]
|
||||
"UserMenuDisplay",
|
||||
"AdminMenuDisplay"]
|
||||
|
||||
callbacks = {}
|
||||
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user