Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 1 | {% macro hero(title, description, has_access, back) %} |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 2 | <div class='container pb-5'> |
Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 3 | <div class="mb-3"> |
| 4 | <a href="{{ back.url }}" class="text-muted"> |
Alvaro | 43be163 | 2020-06-22 07:36:12 +0200 | [diff] [blame] | 5 | {{_('Back to')}} {{ _(back.name) }} |
Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 6 | </a> |
| 7 | </div> |
| 8 | <h1>{{ title }}</h1> |
Shivam Mishra | 7597baa | 2019-06-05 17:49:42 +0530 | [diff] [blame] | 9 | <p class='lead' style="max-width: 100%;">{{ description or ''}}</p> |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 10 | <p class="mt-4"> |
Shivam Mishra | ae2871f | 2019-05-29 13:11:34 +0530 | [diff] [blame] | 11 | {% if frappe.session.user == 'Guest' %} |
Alvaro | 43be163 | 2020-06-22 07:36:12 +0200 | [diff] [blame] | 12 | <a id="signup" class="btn btn-primary btn-lg" href="/login#signup">{{_('Sign Up')}}</a> |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 13 | {% elif not has_access %} |
Rucha Mahabal | 87b59fc | 2022-02-21 22:53:29 +0530 | [diff] [blame] | 14 | <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()">{{_('Enroll')}}</button> |
Shivam Mishra | ae2871f | 2019-05-29 13:11:34 +0530 | [diff] [blame] | 15 | {% endif %} |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 16 | </p> |
| 17 | </div> |
| 18 | |
| 19 | {% block script %} |
| 20 | <script type="text/javascript"> |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 21 | frappe.ready(() => { |
| 22 | btn = document.getElementById('enroll'); |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 23 | }) |
| 24 | |
Shivam Mishra | 5aa8df8 | 2019-05-29 18:38:09 +0530 | [diff] [blame] | 25 | function enroll() { |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 26 | let params = frappe.utils.get_query_params() |
Shivam Mishra | 3336fb5 | 2019-05-30 18:04:36 +0530 | [diff] [blame] | 27 | |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 28 | let btn = document.getElementById('enroll'); |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 29 | |
| 30 | let opts = { |
| 31 | method: 'erpnext.education.utils.enroll_in_program', |
| 32 | args: { |
| 33 | program_name: params.program |
Rucha Mahabal | 87b59fc | 2022-02-21 22:53:29 +0530 | [diff] [blame] | 34 | }, |
| 35 | freeze: true, |
| 36 | freeze_message: __('Enrolling...') |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 37 | } |
| 38 | |
| 39 | frappe.call(opts).then(res => { |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 40 | let success_dialog = new frappe.ui.Dialog({ |
| 41 | title: __('Success'), |
Rucha Mahabal | 87b59fc | 2022-02-21 22:53:29 +0530 | [diff] [blame] | 42 | primary_action_label: __('View Program Content'), |
| 43 | primary_action: function() { |
| 44 | window.location.reload(); |
| 45 | }, |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 46 | secondary_action: function() { |
Rucha Mahabal | 87b59fc | 2022-02-21 22:53:29 +0530 | [diff] [blame] | 47 | window.location.reload(); |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 48 | } |
| 49 | }) |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 50 | success_dialog.show(); |
Rucha Mahabal | 87b59fc | 2022-02-21 22:53:29 +0530 | [diff] [blame] | 51 | success_dialog.set_message(__('You have successfully enrolled for the program ')); |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 52 | }) |
Shivam Mishra | 5aa8df8 | 2019-05-29 18:38:09 +0530 | [diff] [blame] | 53 | } |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 54 | </script> |
| 55 | {% endblock %} |
Ankush Menat | 4551d7d | 2021-08-19 13:41:10 +0530 | [diff] [blame] | 56 | {% endmacro %} |