Skip to content

Commit 8c9f09c

Browse files
committed
Add absolute url template tag
1 parent 33c6011 commit 8c9f09c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

temba/utils/templatetags/temba.py

+6
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,9 @@ def format_datetime(context, dt, seconds: bool = False):
141141
@register.simple_tag(takes_context=True)
142142
def analytics_hook(context, name: str):
143143
return mark_safe(analytics.get_hook_html(name, context))
144+
145+
146+
@register.simple_tag(takes_context=True)
147+
def absolute_url(context, url_pattern):
148+
request = context["request"]
149+
return request.build_absolute_uri(reverse(url_pattern))

temba/utils/templatetags/tests.py

+5
Original file line numberDiff line numberDiff line change
@@ -209,3 +209,8 @@ def test_timedate(self):
209209
'<temba-date value="2024-04-03T14:45:30+00:00" display="timedate"></temba-date>',
210210
tags.timedate("2024-04-03T14:45:30+00:00"),
211211
)
212+
213+
def test_absolute_url(self):
214+
# we need a context with a request
215+
context = {"request": self.client.get("/").wsgi_request}
216+
self.assertEqual(tags.absolute_url(context, "msgs.msg_inbox"), "http://testserver/msg/")

0 commit comments

Comments
 (0)