blob: dd3c23a0145f594120195a09f443907fea8c8d12 [file] [log] [blame]
Shivam Mishra65932632019-06-05 13:29:51 +05301{% macro hero(title, description, has_access, back) %}
Shivam Mishra87a74382019-05-21 12:05:19 +05302 <div class='container pb-5'>
Shivam Mishra65932632019-06-05 13:29:51 +05303 <div class="mb-3">
4 <a href="{{ back.url }}" class="text-muted">
Alvaro43be1632020-06-22 07:36:12 +02005 {{_('Back to')}} {{ _(back.name) }}
Shivam Mishra65932632019-06-05 13:29:51 +05306 </a>
7 </div>
8 <h1>{{ title }}</h1>
Shivam Mishra7597baa2019-06-05 17:49:42 +05309 <p class='lead' style="max-width: 100%;">{{ description or ''}}</p>
Shivam Mishra87a74382019-05-21 12:05:19 +053010 <p class="mt-4">
Shivam Mishraae2871f2019-05-29 13:11:34 +053011 {% if frappe.session.user == 'Guest' %}
Alvaro43be1632020-06-22 07:36:12 +020012 <a id="signup" class="btn btn-primary btn-lg" href="/login#signup">{{_('Sign Up')}}</a>
Shivam Mishradfdb92f2019-05-30 16:35:15 +053013 {% elif not has_access %}
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053014 <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()">{{_('Enroll')}}</button>
Shivam Mishraae2871f2019-05-29 13:11:34 +053015 {% endif %}
Shivam Mishra87a74382019-05-21 12:05:19 +053016 </p>
17 </div>
18
19{% block script %}
20<script type="text/javascript">
Shivam Mishradfdb92f2019-05-30 16:35:15 +053021 frappe.ready(() => {
22 btn = document.getElementById('enroll');
Shivam Mishradfdb92f2019-05-30 16:35:15 +053023 })
24
Shivam Mishra5aa8df82019-05-29 18:38:09 +053025 function enroll() {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053026 let params = frappe.utils.get_query_params()
Shivam Mishra3336fb52019-05-30 18:04:36 +053027
Shivam Mishradfdb92f2019-05-30 16:35:15 +053028 let btn = document.getElementById('enroll');
Shivam Mishradfdb92f2019-05-30 16:35:15 +053029
30 let opts = {
31 method: 'erpnext.education.utils.enroll_in_program',
32 args: {
33 program_name: params.program
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053034 },
35 freeze: true,
36 freeze_message: __('Enrolling...')
Shivam Mishradfdb92f2019-05-30 16:35:15 +053037 }
38
39 frappe.call(opts).then(res => {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053040 let success_dialog = new frappe.ui.Dialog({
41 title: __('Success'),
Rucha Mahabalf0664272022-03-10 10:06:07 +053042 primary_action_label: __('OK'),
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053043 primary_action: function() {
44 window.location.reload();
Shivam Mishradfdb92f2019-05-30 16:35:15 +053045 }
46 })
Shivam Mishradfdb92f2019-05-30 16:35:15 +053047 success_dialog.show();
Rucha Mahabalf0664272022-03-10 10:06:07 +053048 success_dialog.set_message(__('You have successfully enrolled for the program.'));
Shivam Mishradfdb92f2019-05-30 16:35:15 +053049 })
Shivam Mishra5aa8df82019-05-29 18:38:09 +053050 }
Shivam Mishra87a74382019-05-21 12:05:19 +053051</script>
52{% endblock %}
Ankush Menat4551d7d2021-08-19 13:41:10 +053053{% endmacro %}