fix: redirects and urls
This commit is contained in:
@@ -192,7 +192,7 @@ class LMSCourse(Document):
|
|||||||
return
|
return
|
||||||
return f"/courses/{self.name}/learn/{lesson_number}"
|
return f"/courses/{self.name}/learn/{lesson_number}"
|
||||||
|
|
||||||
def get_membership(self, member, batch):
|
def get_membership(self, member, batch=None):
|
||||||
filters = {
|
filters = {
|
||||||
"member": member,
|
"member": member,
|
||||||
"course": self.name
|
"course": self.name
|
||||||
@@ -205,6 +205,7 @@ class LMSCourse(Document):
|
|||||||
all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name}, ["batch"])
|
all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name}, ["batch"])
|
||||||
for membership in all_memberships:
|
for membership in all_memberships:
|
||||||
membership.batch_title = frappe.db.get_value("LMS Batch", membership.batch, "title")
|
membership.batch_title = frappe.db.get_value("LMS Batch", membership.batch, "title")
|
||||||
|
print(all_memberships)
|
||||||
return all_memberships
|
return all_memberships
|
||||||
|
|
||||||
def get_mentors(self, batch):
|
def get_mentors(self, batch):
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<a class="nav-link" id="home" href="/courses/{{course.name}}/home{{ course.query_parameter }}">Home</a>
|
<a class="nav-link" id="home" href="/courses/{{course.name}}/home{{ course.query_parameter }}">Home</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
{% set lesson_index = course.get_lesson_index(membership.current_lesson) if membership.current_lesson else '1.1' %}
|
{% set lesson_index = course.get_lesson_index(membership.current_lesson) if membership and membership.current_lesson else '1.1' %}
|
||||||
<a class="nav-link" id="learn"
|
<a class="nav-link" id="learn"
|
||||||
href="{{ course.get_learn_url(lesson_index) }}{{ course.query_parameter }}">Lessons</a>
|
href="{{ course.get_learn_url(lesson_index) }}{{ course.query_parameter }}">Lessons</a>
|
||||||
</li>
|
</li>
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
<!-- <li class="nav-item">
|
<!-- <li class="nav-item">
|
||||||
<a class="nav-link" id="about" href="/courses/{{course.name}}/about">About</a>
|
<a class="nav-link" id="about" href="/courses/{{course.name}}/about">About</a>
|
||||||
</li> -->
|
</li> -->
|
||||||
{% if membership.batch and course.is_mentor(frappe.session.user) %}
|
{% if membership and membership.batch and course.is_mentor(frappe.session.user) %}
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" id="progress" href="/courses/{{course.name}}/progress{{ course.query_parameter }}">Progress</a>
|
<a class="nav-link" id="progress" href="/courses/{{course.name}}/progress{{ course.query_parameter }}">Progress</a>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -25,8 +25,8 @@
|
|||||||
{{ widgets.BatchTabs(course=course, membership=membership) }}
|
{{ widgets.BatchTabs(course=course, membership=membership) }}
|
||||||
<div class="lesson-page">
|
<div class="lesson-page">
|
||||||
|
|
||||||
<h2 class="title {% if course.is_mentor(frappe.session.user) %} is_mentor {% endif %}" data-name="{{ lesson.name }}"
|
<h2 class="title {% if course.is_mentor(frappe.session.user) %} is_mentor {% endif %}" data-lesson="{{ lesson.name }}"
|
||||||
{% if batch %} data-batch="{{ batch.name }}" {% endif %}>{{ lesson.title }}</h2>
|
data-course="{{ course.name }}" {% if membership%} data-membership="{{membership.name}}" {% endif %}>{{ lesson.title }}</h2>
|
||||||
|
|
||||||
{% if membership or lesson.include_in_preview %}
|
{% if membership or lesson.include_in_preview %}
|
||||||
{{ lesson.render_html() }}
|
{{ lesson.render_html() }}
|
||||||
@@ -64,27 +64,4 @@
|
|||||||
{% for ext in page_extensions %}
|
{% for ext in page_extensions %}
|
||||||
{{ ext.render_footer() }}
|
{{ ext.render_footer() }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<script>
|
|
||||||
var membership = "{{ membership.name }}";
|
|
||||||
var is_mentor = {{ course.is_mentor(frappe.session.user) }};
|
|
||||||
console.log(membership)
|
|
||||||
if (membership && !is_mentor) {
|
|
||||||
frappe.call({
|
|
||||||
method: "community.lms.doctype.lesson.lesson.save_progress",
|
|
||||||
args: {
|
|
||||||
lesson: "{{ lesson.name }}",
|
|
||||||
course: "{{ course.name }}"
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
if (membership) {
|
|
||||||
frappe.call({
|
|
||||||
method: "community.lms.api.save_current_lesson",
|
|
||||||
args: {
|
|
||||||
"course_name": "{{ course.name }}",
|
|
||||||
"lesson_name": "{{ lesson.name }}"
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
{%- endblock %}
|
{%- endblock %}
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
frappe.ready(() => {
|
frappe.ready(() => {
|
||||||
/* if ($(".title").attr("data-batch") && !$(".title").hasClass("is_mentor")) {
|
if ($(".title").attr("data-membership") && !$(".title").hasClass("is_mentor")) {
|
||||||
frappe.call({
|
frappe.call({
|
||||||
method: "community.lms.doctype.lesson.lesson.save_progress",
|
method: "community.lms.doctype.lesson.lesson.save_progress",
|
||||||
args: {
|
args: {
|
||||||
lesson: $(".title").attr("data-name"),
|
lesson: $(".title").attr("data-lesson"),
|
||||||
batch: $(".title").attr("data-batch")
|
course: $(".title").attr("data-course")
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
if ($(".title").attr("data-batch")) {
|
if ($(".title").attr("data-membership")) {
|
||||||
frappe.call("community.lms.api.save_current_lesson", {
|
frappe.call("community.lms.api.save_current_lesson", {
|
||||||
"batch_name": $(".title").attr("data-batch"),
|
course_name: $(".title").attr("data-course"),
|
||||||
"lesson_name": $(".title").attr("data-name")
|
lesson_name: $(".title").attr("data-lesson")
|
||||||
})
|
})
|
||||||
} */
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ def get_common_context(context):
|
|||||||
|
|
||||||
context.members = course.get_mentors(membership.batch) + course.get_students(membership.batch)
|
context.members = course.get_mentors(membership.batch) + course.get_students(membership.batch)
|
||||||
context.member_count = len(context.members)
|
context.member_count = len(context.members)
|
||||||
context.course.query_parameter = "?batch=" + batch.name if batch else ""
|
|
||||||
print(context.membership)
|
context.course.query_parameter = "?batch=" + membership.batch if membership and membership.batch else ""
|
||||||
context.livecode_url = get_livecode_url()
|
context.livecode_url = get_livecode_url()
|
||||||
|
|
||||||
def get_livecode_url():
|
def get_livecode_url():
|
||||||
|
|||||||
Reference in New Issue
Block a user