Skip to content

Commit 9a1d8a0

Browse files
committed
jinja: add pull_request_link jinja function (bug 2002161)
1 parent 5960313 commit 9a1d8a0

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/lando/jinja.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import logging
22
import re
33
import urllib.parse
4-
from typing import Optional
54

65
from compressor.contrib.jinja2ext import CompressorExtension
76
from django.conf import settings
@@ -13,6 +12,7 @@
1312
from markupsafe import Markup
1413

1514
from lando.main.models import JobStatus, LandingJob, Repo, UpliftJob
15+
from lando.main.models.revision import Revision
1616
from lando.main.scm import SCM_TYPE_GIT
1717
from lando.treestatus.models import (
1818
ReasonCategory,
@@ -314,7 +314,11 @@ def bug_url(text: str) -> str:
314314
)
315315

316316

317-
def revision_url(revision_id: int | str, diff_id: Optional[str] = None) -> str:
317+
def pull_request_link(repo: Repo, revision: Revision) -> str:
318+
return f"{repo.url.removesuffix('.git')}/pull/{ revision.pull_number }"
319+
320+
321+
def revision_url(revision_id: int | str, diff_id: str | None = None) -> str:
318322
if isinstance(revision_id, int):
319323
path = f"D{revision_id}"
320324
elif isinstance(revision_id, str) and not revision_id.startswith("D"):
@@ -435,6 +439,7 @@ def environment(**options): # noqa: ANN201
435439
"config": settings,
436440
"get_messages": messages.get_messages,
437441
"graph_height": graph_height,
442+
"pull_request_link": pull_request_link,
438443
"treeherder_link": treeherder_link,
439444
"new_settings_form": UserSettingsForm,
440445
"static_url": settings.STATIC_URL,

0 commit comments

Comments
 (0)