Skip to content

Commit 7671c08

Browse files
feat: Add user email replacement in HTML block data rendering (openedx#37580)
1 parent b1f01ed commit 7671c08

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

xmodule/html_block.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,19 @@ def get_html(self):
127127
""" Returns html required for rendering the block. """
128128
if self.data:
129129
data = self.data
130-
user_id = (
130+
user = (
131131
self.runtime.service(self, 'user')
132132
.get_current_user()
133-
.opt_attrs.get(ATTR_KEY_DEPRECATED_ANONYMOUS_USER_ID)
134133
)
134+
user_id = user.opt_attrs.get(ATTR_KEY_DEPRECATED_ANONYMOUS_USER_ID)
135135
if user_id:
136136
data = data.replace("%%USER_ID%%", user_id)
137137
data = data.replace("%%COURSE_ID%%", str(self.scope_ids.usage_id.context_key))
138+
139+
if user.emails:
140+
email = user.emails[0]
141+
data = data.replace("%%USER_EMAIL%%", email)
142+
138143
return data
139144
return self.data
140145

0 commit comments

Comments
 (0)