Skip to content

Commit e88191e

Browse files
committed
Fix Git manager settings page link in local dev environment
This fixes the 'Open in Git manager' link in the course settings Git manager tab when running in a local development environment.
1 parent 036df29 commit e88191e

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

edit_course/views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,10 +432,18 @@ class EditGitmanagerView(CourseInstanceMixin, BaseFormView):
432432
access_mode = ACCESS.TEACHER
433433
template_name = "edit_course/edit_gitmanager.html"
434434
form_class = GitmanagerForm
435+
gitmanager_url = None
435436

436437
def get_common_objects(self) -> None:
437438
super().get_common_objects()
438439
self.gitmanager_url = settings.GITMANAGER_URL
440+
if self.gitmanager_url and settings.REMOTE_PAGE_HOSTS_MAP:
441+
parsed_url = urllib.parse.urlparse(self.gitmanager_url)
442+
mapped_netloc = settings.REMOTE_PAGE_HOSTS_MAP.get(parsed_url.netloc)
443+
if mapped_netloc:
444+
self.gitmanager_url = urllib.parse.urlunparse(
445+
parsed_url._replace(netloc=mapped_netloc)
446+
)
439447
self.note('gitmanager_url')
440448

441449
def get_form_kwargs(self):

0 commit comments

Comments
 (0)