|
2 | 2 |
|
3 | 3 | from django import VERSION as DJANGO_VERSION |
4 | 4 | from django.contrib.sites.models import Site |
| 5 | +from django.utils.html import format_html_join |
5 | 6 |
|
6 | 7 | try: |
7 | 8 | from django.urls import reverse |
@@ -142,16 +143,14 @@ def get_absolute_url(self): |
142 | 143 | return reverse("form_detail", kwargs={"slug": self.slug}) |
143 | 144 |
|
144 | 145 | def admin_links(self): |
145 | | - kw = {"args": (self.id,)} |
146 | | - links = [ |
| 146 | + kw = {"args": (self.id, )} |
| 147 | + |
| 148 | + return format_html_join("\n", "<div><a href='{1}'>{0}</a></div>", ( |
147 | 149 | (_("View form on site"), self.get_absolute_url()), |
148 | 150 | (_("Filter entries"), reverse("admin:form_entries", **kw)), |
149 | 151 | (_("View all entries"), reverse("admin:form_entries_show", **kw)), |
150 | 152 | (_("Export all entries"), reverse("admin:form_entries_export", **kw)), |
151 | | - ] |
152 | | - for i, (text, url) in enumerate(links): |
153 | | - links[i] = "<a href='%s'>%s</a>" % (url, ugettext(text)) |
154 | | - return "<br>".join(links) |
| 153 | + )) |
155 | 154 | admin_links.allow_tags = True |
156 | 155 | admin_links.short_description = "" |
157 | 156 |
|
|
0 commit comments