Merge pull request #22394 from edx/aehsan/prod-1004/added_uri_for_explore_new_programs

Uri added for explore new program
This commit is contained in:
adeelehsan
2019-11-26 18:36:26 +05:00
committed by GitHub
3 changed files with 20 additions and 3 deletions

View File

@@ -48,7 +48,7 @@ class ProgramsFragmentView(EdxFragmentView):
meter = ProgramProgressMeter(request.site, user, mobile_only=mobile_only)
context = {
'marketing_url': get_program_marketing_url(programs_config),
'marketing_url': get_program_marketing_url(programs_config, mobile_only),
'programs': meter.engaged_programs,
'progress': meter.progress()
}

View File

@@ -162,6 +162,18 @@ class TestProgramListing(ProgramsApiConfigMixin, SharedModuleStoreTestCase):
response = self.client.get(self.url)
self.assertContains(response, marketing_root)
def test_mobile_marketing_url(self, mock_get_programs):
"""
Verify that a link to a programs marketing for mobile appears in the response.
"""
self.create_programs_config(marketing_path='bar')
mock_get_programs.return_value = self.data
mobile_marketing_url = 'edxapp://course?programs'
response = self.client.get('/dashboard/programs_fragment/?mobile_only=true')
self.assertContains(response, mobile_marketing_url)
def test_links_to_detail_pages(self, mock_get_programs):
"""
Verify that links to detail pages are present.

View File

@@ -45,9 +45,14 @@ DEFAULT_ENROLLMENT_START_DATE = datetime.datetime(1900, 1, 1, tzinfo=utc)
log = logging.getLogger(__name__)
def get_program_marketing_url(programs_config):
def get_program_marketing_url(programs_config, mobile_only=False):
"""Build a URL used to link to programs on the marketing site."""
return urljoin(settings.MKTG_URLS.get('ROOT'), programs_config.marketing_path).rstrip('/')
if mobile_only:
marketing_url = 'edxapp://course?programs'
else:
marketing_url = urljoin(settings.MKTG_URLS.get('ROOT'), programs_config.marketing_path).rstrip('/')
return marketing_url
def attach_program_detail_url(programs, mobile_only=False):