MT#33006 tracker: generic mapper URL

this will help jdb-gerrit to check older TT# ids

Change-Id: I8316493b1ec0d7728a27a18f74e449ac997d1ec8
pull/9/head
Victor Seva 3 years ago
parent 51b5b6be9b
commit 1d507a302c

@ -76,3 +76,27 @@ class TrackerMapperTest(BaseTest):
mantis_id=self.TASK_mantis
),
)
def test_wf_id_task(self):
res = self.client.get(
reverse("tracker:mapper-id", args=[self.TASK_id])
)
self.assertEqual(res.status_code, 301)
self.assertEqual(
res.url,
tracker_settings.MANTIS_MAPPER_URL.format(
mantis_id=self.TASK_mantis
),
)
def test_wf_id_issue(self):
res = self.client.get(
reverse("tracker:mapper-id", args=[self.ISSUE_id])
)
self.assertEqual(res.status_code, 301)
self.assertEqual(
res.url,
tracker_settings.MANTIS_MAPPER_URL.format(
mantis_id=self.ISSUE_mantis
),
)

@ -28,4 +28,9 @@ urlpatterns = [
views.WFTaskRedirectView.as_view(),
name="mapper-tasks",
),
path(
"mapper/<str:workfront_id>/",
views.WFRedirectView.as_view(),
name="mapper-id",
),
]

@ -50,3 +50,19 @@ class WFTaskRedirectView(RedirectView):
mapper_type=MapperType.TASK,
)
return self.url.format(mantis_id=issue.mantis_id)
class WFRedirectView(RedirectView):
permanent = True
query_string = True
url = tracker_settings.MANTIS_MAPPER_URL
def get_redirect_url(self, *args, **kwargs):
wf = get_object_or_404(
TrackerMapper.objects.get_wf_qs(
[
kwargs["workfront_id"],
]
)
)
return self.url.format(mantis_id=wf.mantis_id)

Loading…
Cancel
Save