diff --git a/community/community/widgets/DiscussionMessage.html b/community/community/widgets/DiscussionMessage.html
index e1dc2c5b..7e16d966 100644
--- a/community/community/widgets/DiscussionMessage.html
+++ b/community/community/widgets/DiscussionMessage.html
@@ -28,9 +28,9 @@ order_by="creation") %}
- {% set color = member.get_palette() %}
-
-
- {% if member.user_image %}
-
-
- {% else %}
-
- {{ frappe.utils.get_abbr(member.full_name) }}
-
- {% endif %}
-
-
-
+ {{ widgets.Avatar(member=member, avatar_class="avatar-large")}}
{{ member.full_name }}
diff --git a/community/event_management/web_template/speaker_section/speaker_section.html b/community/event_management/web_template/speaker_section/speaker_section.html
index 84d6b3dc..ed35418a 100644
--- a/community/event_management/web_template/speaker_section/speaker_section.html
+++ b/community/event_management/web_template/speaker_section/speaker_section.html
@@ -10,21 +10,7 @@
{% set member = frappe.get_doc("User", speaker_doc.user) %}
- {% set color = member.get_palette() %}
-
-
- {% if member.user_image %}
-
-
- {% else %}
-
- {{ frappe.utils.get_abbr(member.full_name) }}
-
- {% endif %}
-
-
+ {{ widgets.Avatar(member=member, avatar_class="avatar-large") }}
{{ member.full_name }}
diff --git a/community/event_management/web_template/talk_section/talk_section.html b/community/event_management/web_template/talk_section/talk_section.html
index 5a98159b..77e9f3c0 100644
--- a/community/event_management/web_template/talk_section/talk_section.html
+++ b/community/event_management/web_template/talk_section/talk_section.html
@@ -20,23 +20,7 @@
{{talk_doc.title}}
{% endif %}
+ {% set is_instructor = frappe.session.user == course.instructor %}
{% for lesson in course.get_lessons(chapter) %}
- {% if membership or lesson.include_in_preview %}
+ {% if membership or lesson.include_in_preview or is_instructor %}
{{ lesson.title }}
diff --git a/community/overrides/web_template.py b/community/overrides/web_template.py
new file mode 100644
index 00000000..9f36f4f9
--- /dev/null
+++ b/community/overrides/web_template.py
@@ -0,0 +1,15 @@
+import frappe
+from frappe.website.doctype.web_template.web_template import WebTemplate
+from community.widgets import Widgets
+import json
+
+class CustomWebTemplate(WebTemplate):
+
+ def render(self, values=None):
+ if not values:
+ values = {}
+ values = frappe.parse_json(values)
+ values.update({"values": values})
+ values.update({"widgets": Widgets()})
+ template = self.get_template(self.standard)
+ return frappe.render_template(template, values)
diff --git a/community/public/css/style.css b/community/public/css/style.css
index 63bce99e..dee90122 100644
--- a/community/public/css/style.css
+++ b/community/public/css/style.css
@@ -630,6 +630,10 @@ input[type=checkbox] {
margin-bottom: 0.75rem;
}
+.course-content-parent .chapter-description {
+ font-size: 0.7rem;
+}
+
.chapter-icon {
margin-right: .25rem;
}
@@ -1295,10 +1299,6 @@ pre {
font-weight: bold;
}
-a.talk-link {
- text-decoration: none;
-}
-
.speaker-cards-parent {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
diff --git a/community/www/batch/learn.html b/community/www/batch/learn.html
index 4fbb8b4c..b593bb34 100644
--- a/community/www/batch/learn.html
+++ b/community/www/batch/learn.html
@@ -29,8 +29,9 @@
{% endif %}
{% set title = lesson.title + " - " + course.title %}
+ {% set condition = membership or is_instructor %}
{{ widgets.DiscussionMessage(doctype="Lesson", docname=lesson.name,
- title=title, condition=membership, button_name="Start Learning",
+ title=title, condition=condition, button_name="Start Learning",
redirect_to="/courses/" + course.name) }}
@@ -46,7 +47,9 @@
COMPLETED
- {% if membership or lesson.include_in_preview %}
+ {% set is_instructor = frappe.session.user == course.instructor %}
+
+ {% if membership or lesson.include_in_preview or is_instructor %}
{{ lesson.render_html() }}
{% else %}