feat: discussions

This commit is contained in:
Jannat Patel
2024-01-15 23:26:31 +05:30
parent bcee74ce77
commit 3a5977a718
14 changed files with 771 additions and 336 deletions

View File

@@ -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

View File

@@ -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" %}