Compare commits

..

6 Commits

Author SHA1 Message Date
pateljannat
9c1506d3c8 fix: minor issues 2021-06-15 18:40:14 +05:30
Jannat Patel
e94c3f27ab Merge pull request #128 from fossunited/ui-fixes
fix: UI fixes
2021-06-15 13:19:03 +05:30
Anand Chitipothu
526ded784b Merge pull request #125 from fossunited/hotfix-exercise-image
fix: fixed error on saving exercises
2021-06-12 21:42:27 +05:30
Anand Chitipothu
6b5ddcd54a fix: fixed error on saving exercises
Removed the image generation when exercise is saved. The library used
for exercises has changed and generating the image doesn't work any
more.
2021-06-12 10:49:27 +05:30
Jannat Patel
c42247db42 Merge pull request #122 from fderyckel/patch-1
frappe wasn't imported
2021-06-10 20:47:05 +05:30
François de Ryckel
8f8d4901ff frappe wasn't imported
error with NameError: name 'frappe' is not defined
2021-06-10 18:04:40 +03:00
7 changed files with 12 additions and 15 deletions

View File

@@ -3,12 +3,9 @@
import frappe import frappe
from frappe.model.document import Document from frappe.model.document import Document
from ..lms_sketch.livecode import livecode_to_svg # from ..lms_sketch.livecode import livecode_to_svg
class Exercise(Document): class Exercise(Document):
def before_save(self):
self.image = livecode_to_svg(None, self.answer)
def get_user_submission(self): def get_user_submission(self):
"""Returns the latest submission for this user. """Returns the latest submission for this user.
""" """
@@ -42,8 +39,6 @@ class Exercise(Document):
course = frappe.get_doc("LMS Course", self.course) course = frappe.get_doc("LMS Course", self.course)
batch = course.get_student_batch(user) batch = course.get_student_batch(user)
image = livecode_to_svg(None, code)
doc = frappe.get_doc( doc = frappe.get_doc(
doctype="Exercise Submission", doctype="Exercise Submission",
exercise=self.name, exercise=self.name,
@@ -51,7 +46,6 @@ class Exercise(Document):
course=self.course, course=self.course,
lesson=self.lesson, lesson=self.lesson,
batch=batch and batch.name, batch=batch and batch.name,
image=image,
solution=code) solution=code)
doc.insert(ignore_permissions=True) doc.insert(ignore_permissions=True)

View File

@@ -55,7 +55,7 @@ def create_membership(batch, member=None, member_type="Student", role="Member"):
return "OK" return "OK"
@frappe.whitelist() @frappe.whitelist()
def update_current_membership(batch, course, member=frappe.session.user): def update_current_membership(batch, course, member):
all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": course}) all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": course})
for membership in all_memberships: for membership in all_memberships:
frappe.db.set_value("LMS Batch Membership", membership.name, "is_current", 0) frappe.db.set_value("LMS Batch Membership", membership.name, "is_current", 0)

View File

@@ -192,16 +192,16 @@ class LMSCourse(Document):
return return
return f"/courses/{self.name}/learn/{lesson_number}" return f"/courses/{self.name}/learn/{lesson_number}"
def get_current_batch(self, member=frappe.session.user): def get_current_batch(self, member):
current_membership = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name, "is_current": 1}, pluck="batch") current_membership = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name, "is_current": 1}, pluck="batch")
print(current_membership, member, self.name) print(current_membership, member, self.name, frappe.session.user)
if len(current_membership): if len(current_membership):
return current_membership[0] return current_membership[0]
print(frappe.db.get_value("LMS Batch Membership", {"member": member, "course": self.name}, "batch")) print(frappe.db.get_value("LMS Batch Membership", {"member": member, "course": self.name}, "batch"))
return frappe.db.get_value("LMS Batch Membership", {"member": member, "course": self.name}, "batch") return frappe.db.get_value("LMS Batch Membership", {"member": member, "course": self.name}, "batch")
def get_all_memberships(self, member=frappe.session.user): def get_all_memberships(self, member=frappe.session.user):
print(member) print(member, frappe.session.user)
all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name}, ["batch", "is_current"]) all_memberships = frappe.get_all("LMS Batch Membership", {"member": member, "course": self.name}, ["batch", "is_current"])
print(all_memberships) print(all_memberships)
for membership in all_memberships: for membership in all_memberships:

View File

@@ -65,7 +65,8 @@
method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership", method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership",
args: { args: {
batch: batch, batch: batch,
course: course course: course,
member: frappe.session.user
}, },
callback: (data) => { callback: (data) => {
window.location.reload(); window.location.reload();

View File

@@ -72,7 +72,8 @@ frappe.ready(() => {
method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership", method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership",
args: { args: {
"batch": "{{ batch.name }}", "batch": "{{ batch.name }}",
"course": "{{ batch.course}}" "course": "{{ batch.course}}",
"member": frappe.session.user
}, },
callback: (data) => { callback: (data) => {
window.location.href = "/courses/{{ batch.course }}/home" window.location.href = "/courses/{{ batch.course }}/home"

View File

@@ -11,7 +11,7 @@ def get_common_context(context):
context.template = "www/404.html" context.template = "www/404.html"
return return
batch_name = course.get_current_batch() batch_name = course.get_current_batch(frappe.session.user)
batch = course.get_batch(batch_name) batch = course.get_batch(batch_name)
context.batch = batch context.batch = batch
if batch_name: if batch_name:

View File

@@ -82,7 +82,8 @@ frappe.ready(() => {
method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership", method: "community.lms.doctype.lms_batch_membership.lms_batch_membership.update_current_membership",
args: { args: {
batch: batch, batch: batch,
course: course course: course,
member: frappe.session.user
}, },
callback: (data) => { callback: (data) => {
window.location.href = `/courses/${course}/home`; window.location.href = `/courses/${course}/home`;