Skip to content

Commit b73ba22

Browse files
authored
Merge pull request #6012 from nyaruka/abs-url
Add absolute url template tag
2 parents 3860343 + c2c3eef commit b73ba22

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)