diff --git a/modoboa/admin/templates/admin/identities_table.html b/modoboa/admin/templates/admin/identities_table.html index 8703095b9..a1372c771 100644 --- a/modoboa/admin/templates/admin/identities_table.html +++ b/modoboa/admin/templates/admin/identities_table.html @@ -11,7 +11,7 @@ {% for ident in identities %} - {{ ident.identity }} + {% identity_modify_link ident %} {{ ident.name_or_rcpt }} {{ ident.tags|safe }} {% identity_actions user ident %} diff --git a/modoboa/admin/templatetags/admin_extras.py b/modoboa/admin/templatetags/admin_extras.py index b0210b28c..da9dfeb6d 100644 --- a/modoboa/admin/templatetags/admin_extras.py +++ b/modoboa/admin/templatetags/admin_extras.py @@ -5,6 +5,7 @@ from django.core.urlresolvers import reverse from modoboa import admin from modoboa.lib import events from modoboa.lib.webutils import static_url, render_actions +from modoboa.lib.templatetags.libextras import render_link register = template.Library() @@ -186,6 +187,17 @@ def identity_actions(user, ident): ] return render_actions(actions) +@register.simple_tag +def identity_modify_link(identity): + linkdef = {"label" : identity.identity, "modal" : True} + if identity.__class__.__name__ == "User": + linkdef["url"] = reverse("modoboa.admin.views.editaccount", args=[identity.id]) + linkdef["modalcb"] = "admin.editaccount_cb" + else: + linkdef["url"] = reverse("modoboa.admin.views.editalias_dispatcher", args=[identity.id]) + linkdef["modalcb"] = "admin.aliasform_cb" + return render_link(linkdef) + @register.simple_tag def domadmin_actions(daid, domid): actions = [dict(