feat: discussions
This commit is contained in:
@@ -1614,5 +1614,39 @@ def get_batch_students(batch):
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_users():
|
||||
return frappe.get_all("User", {"enabled": 1}, pluck="name")
|
||||
def get_discussion_topics(doctype, docname):
|
||||
topics = frappe.get_all(
|
||||
"Discussion Topic",
|
||||
{
|
||||
"reference_doctype": doctype,
|
||||
"reference_docname": docname,
|
||||
},
|
||||
["name", "title", "owner", "creation", "modified"],
|
||||
order_by="creation desc",
|
||||
)
|
||||
|
||||
for topic in topics:
|
||||
topic.user = frappe.db.get_value(
|
||||
"User", topic.owner, ["full_name", "user_image"], as_dict=True
|
||||
)
|
||||
|
||||
return topics
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_discussion_replies(topic):
|
||||
replies = frappe.get_all(
|
||||
"Discussion Reply",
|
||||
{
|
||||
"topic": topic,
|
||||
},
|
||||
["name", "owner", "creation", "modified", "reply"],
|
||||
order_by="creation",
|
||||
)
|
||||
|
||||
for reply in replies:
|
||||
reply.user = frappe.db.get_value(
|
||||
"User", reply.owner, ["full_name", "user_image"], as_dict=True
|
||||
)
|
||||
|
||||
return replies
|
||||
|
||||
@@ -238,7 +238,7 @@
|
||||
"reference_doctype": "Course Lesson",
|
||||
"reference_docname": lesson.name
|
||||
}) %}
|
||||
{% set condition = is_instructor(course.name) or membership %}
|
||||
{% set condition = is_instructor(course.name) or membership or has_course_moderator_role() %}
|
||||
{% set doctype, docname = _("Course Lesson"), lesson.name %}
|
||||
{% set title = "Questions" if topics_count else "" %}
|
||||
{% set cta_title = "Ask a Question" %}
|
||||
|
||||
Reference in New Issue
Block a user