From 55df67973fe2cc0ac063487618891fe71cacb85a Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 16 Jan 2013 23:10:00 +0100 Subject: [PATCH] Restoring modification links. see #315 --- modoboa/admin/templates/admin/identities_table.html | 2 +- modoboa/admin/templatetags/admin_extras.py | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) 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(