feat: community member for profile and edit profile form

This commit is contained in:
pateljannat
2021-03-12 12:22:12 +05:30
parent b7602d6d2b
commit 25a0dd02ac
14 changed files with 124 additions and 38 deletions

View File

@@ -19,7 +19,7 @@
<div class="badge badge-info enrollment-badge hide">Enrolled</div>
<div>
{% if not course_enrolled and frappe.session.user != "Guest" %}
<button class="btn btn-dark btn-enroll float-right" data-course={{course.name}}>Enroll</button>
<button class="btn btn-dark btn-enroll float-right" data-course="{{ course.name }}">Enroll</button>
{% endif %}
<h1>{{ course.title }}</h1>
</div>

View File

@@ -1,7 +1,6 @@
frappe.ready(() => {
if(frappe.session.user != "Guest"){
var url_params = new URLSearchParams(window.location.search);
frappe.call('community.www.courses.course.has_enrolled', { course: url_params.get("course") }, (data) => {
frappe.call('community.www.courses.course.has_enrolled', { course: get_search_params().get("course") }, (data) => {
if (data.message) {
show_enrollment_badge()
}
@@ -14,8 +13,12 @@ var show_enrollment_badge = () => {
$(".enrollment-badge").removeClass("hide");
}
var get_search_params = () => {
return new URLSearchParams(window.location.search)
}
$('.btn-enroll').on('click', (e) => {
frappe.call('community.www.courses.course.enroll', { course: $(e.target).attr("data-course") }, (data) => {
frappe.call('community.www.courses.course.enroll', { course: get_search_params().get("course") }, (data) => {
show_enrollment_badge()
});
});

View File

@@ -24,6 +24,7 @@ def get_course(name):
@frappe.whitelist()
def has_enrolled(course):
print(frappe.db)
return frappe.db.get_value("LMS Course Enrollment", {"course": course, "owner": frappe.session.user})
@frappe.whitelist()

View File

@@ -6,10 +6,10 @@ def get_context(context):
def get_my_courses():
my_courses = []
courses = frappe.get_all("Community Course Enrollment", {"owner": frappe.session.user}, ["course"])
courses = frappe.get_all("LMS Course Enrollment", {"owner": frappe.session.user}, ["course"])
for course in courses:
my_courses.append({
"name": course.course,
"title": frappe.db.get_value("Community Course", course.course, ["title"])
"title": frappe.db.get_value("LMS Course", course.course, ["title"])
})
return my_courses