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(