From 28e1e2bb4b1ace364720a200ba563b7cfb377b53 Mon Sep 17 00:00:00 2001 From: Matt Tuchfarber Date: Fri, 3 Nov 2017 16:23:44 -0400 Subject: [PATCH] Make page more dynamic and less 500-prone. Also fix image sizing. Makes nav links dynamic based on content. --- .../sass/views/_program-marketing-page.scss | 15 ++-- .../courseware/program_marketing.html | 88 ++++++++++++------- 2 files changed, 62 insertions(+), 41 deletions(-) diff --git a/lms/static/sass/views/_program-marketing-page.scss b/lms/static/sass/views/_program-marketing-page.scss index c89abf4852..0141a6524b 100644 --- a/lms/static/sass/views/_program-marketing-page.scss +++ b/lms/static/sass/views/_program-marketing-page.scss @@ -4,19 +4,18 @@ margin-top: $baseline; } - .logo { - height: 100px; - } - .main-banner { color: $white; margin-bottom: 1px; - background-size: cover; - background-repeat: no-repeat; - background-position: center; + background-size:100% 100% !important; + background-repeat:no-repeat !important; .authoring-org-logo { background-color: $white; + height: 100px; + } + .logo-space{ + height: 50px; } .btn { @@ -81,7 +80,7 @@ .thick_rule { height: 4px; border: 0; - background-color: theme-color('secondary'); + background-color: theme-color('primary'); } .program-info { diff --git a/lms/templates/courseware/program_marketing.html b/lms/templates/courseware/program_marketing.html index d6de91f064..f3092f21ea 100644 --- a/lms/templates/courseware/program_marketing.html +++ b/lms/templates/courseware/program_marketing.html @@ -19,9 +19,8 @@ from openedx.core.djangolib.markup import HTML, Text <% faqs = program['faq'] -program_type = program['type'] +program_type = program['type'] if program['type'] else 'Program' title = program['title'] -status = program['status'] courses = program['courses'] subtitle = program['subtitle'] overview = program['overview'] @@ -30,19 +29,24 @@ job_outlook_items = program['job_outlook_items'] weeks_to_complete = program['weeks_to_complete'] full_program_price_format = '{0:.0f}' if program['full_program_price'].is_integer() else '{0:.2f}' full_program_price = full_program_price_format.format(program['full_program_price']) -corporate_endorsement = program['corporate_endorsements'][0] if program['corporate_endorsements'] else {} -corporate_endorsement_name = corporate_endorsement.get('corporation_name') -corporate_endorsement_image = corporate_endorsement.get('image',{}).get('src','') -endorsement = corporate_endorsement['individual_endorsements'][0] -endorsement_quote = endorsement.get('quote') -endorser = endorsement.get('endorser') -endorser_name = endorser.get('given_name') + ' ' + endorser.get('family_name') -endorser_position = endorser.get('position') or {} -endorser_title = endorser_position.get('title') -endorser_org = endorser_position.get('organization_name') or corporate_endorsement_name expected_learning_items = program['expected_learning_items'] min_hours_effort_per_week = program['min_hours_effort_per_week'] max_hours_effort_per_week = program['max_hours_effort_per_week'] + +## Start Endorsement +corporate_endorsement = program['corporate_endorsements'][0] if program['corporate_endorsements'] else {} +corporate_endorsement_name = corporate_endorsement.get('corporation_name') +corporate_endorsement_image = corporate_endorsement['image']['src'] if corporate_endorsement.get('image') else '' +endorsements = corporate_endorsement.get('individual_endorsements') +endorsement = endorsements[0] if endorsements else {} +endorsement_quote = endorsement.get('quote') +endorser = endorsement.get('endorser', {}) +endorser_given_name = endorser.get('given_name') if endorser.get('given_name') else '' +endorser_family_name = endorser.get('family_name') if endorser.get('family_name') else '' +endorser_name = (endorser_given_name + ' ' + endorser_family_name).strip() +endorser_position = endorser.get('position') if endorser.get('position') else {} +endorser_title = endorser_position.get('title', '') +endorser_org = endorser_position.get('organization_name') or corporate_endorsement_name %> <%block name="js_extra"> @@ -55,16 +59,22 @@ max_hours_effort_per_week = program['max_hours_effort_per_week'] banner_image = program.get('banner_image', {}).get('large', {}).get('url', '') authoring_organizations = program['authoring_organizations'] video_url = program['video'].get('src') if program['video'] else '' + faqs = program['faq'] + courses = program['courses'] + instructors = program['instructors'] %>
-
+
% if authoring_organizations and authoring_organizations[0]['logo_image_url']:
- +
+ % else: +
% endif

${program['title']}

@@ -100,15 +110,21 @@ max_hours_effort_per_week = program['max_hours_effort_per_week']
@@ -137,7 +153,9 @@ max_hours_effort_per_week = program['max_hours_effort_per_week'] % if endorsement:

${_('Real Career Impact')}

- + % if corporate_endorsement_image: + + % endif

"${endorsement_quote}"

@@ -237,6 +255,7 @@ max_hours_effort_per_week = program['max_hours_effort_per_week']
+ % if courses:
@@ -289,26 +308,29 @@ max_hours_effort_per_week = program['max_hours_effort_per_week']
% endfor
-
-
-
-

${_('Instructors')}

-
- % for instructor in instructors: -
-
- -
-
${instructor['name']}
- % if instructor.get('position'): -
${instructor['position'].get('position')}
-
${instructor['position'].get('organization_name')}
- % endif + % endif + % if instructors: +
+
+
+

${_('Instructors')}

- % endfor -
-
+ % for instructor in instructors: +
+
+ +
+
${instructor['name']}
+ % if instructor.get('position'): +
${instructor['position'].get('position')}
+
${instructor['position'].get('organization_name')}
+ % endif +
+ % endfor +
+ % endif % if faqs: +

${_('Frequently Asked Questions')}