mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
* Added support for migrations * Big refactoring of the admin code done: Support for SHA256 algorithm to store passwords (fix #195) done: admin models refactoring (fix #196)
47 lines
1.4 KiB
Python
Executable File
47 lines
1.4 KiB
Python
Executable File
# coding: utf-8
|
|
from django.conf import settings
|
|
from django.core.urlresolvers import reverse
|
|
from django.utils.translation import ugettext_noop as _
|
|
from django.template.loader import render_to_string
|
|
from modoboa.lib import events
|
|
from modoboa.lib.webutils import static_url
|
|
|
|
def menu(target, user):
|
|
import views
|
|
|
|
if target != "top_menu_middle":
|
|
return []
|
|
if not user.has_mailbox:
|
|
return []
|
|
return [
|
|
{"name" : "demo",
|
|
"label" : _("Test messages"),
|
|
"img" : static_url("pics/demo.png"),
|
|
"class" : "topdropdown",
|
|
"menu" : [
|
|
{"name" : "sendvirus",
|
|
"label" : _("Send virus"),
|
|
"img" : static_url("pics/send-receive.png"),
|
|
"url" : reverse(views.send_virus)},
|
|
{"name" : "sendspam",
|
|
"label" : _("Send spam"),
|
|
"img" : static_url("pics/send-receive.png"),
|
|
"url" : reverse(views.send_spam)}
|
|
]
|
|
}
|
|
]
|
|
|
|
def announcement(target):
|
|
if target == "loginpage":
|
|
txt = render_to_string("demo/login_announcement.html")
|
|
return [txt]
|
|
return ""
|
|
|
|
def password_change(user):
|
|
return [user.id == 1]
|
|
|
|
if 'modoboa.demo' in settings.INSTALLED_APPS:
|
|
events.register("UserMenuDisplay", menu)
|
|
events.register("GetAnnouncement", announcement)
|
|
events.register("PasswordChange", password_change)
|