Commit f59b9ef6 by Rocky Duan

get user_id in discussion module

parent 811d1141
...@@ -8,6 +8,8 @@ import dateutil ...@@ -8,6 +8,8 @@ import dateutil
from dateutil.tz import tzlocal from dateutil.tz import tzlocal
from datehelper import time_ago_in_words from datehelper import time_ago_in_words
import json
class DiscussionModule(XModule): class DiscussionModule(XModule):
def get_html(self): def get_html(self):
context = { context = {
...@@ -16,15 +18,20 @@ class DiscussionModule(XModule): ...@@ -16,15 +18,20 @@ class DiscussionModule(XModule):
'parse': dateutil.parser.parse, 'parse': dateutil.parser.parse,
'discussion_id': self.discussion_id, 'discussion_id': self.discussion_id,
'search_bar': '', 'search_bar': '',
'user_info': comment_client.get_user_info(self.user_id, raw=True),
} }
return self.system.render_template('discussion/inline.html', context) return self.system.render_template('discussion/inline.html', context)
def __init__(self, system, location, definition, instance_state=None, shared_state=None, **kwargs): def __init__(self, system, location, definition, instance_state=None, shared_state=None, **kwargs):
XModule.__init__(self, system, location, definition, instance_state, shared_state, **kwargs) XModule.__init__(self, system, location, definition, instance_state, shared_state, **kwargs)
if isinstance(instance_state, str):
instance_state = json.loads(instance_state)
xml_data = etree.fromstring(definition['data']) xml_data = etree.fromstring(definition['data'])
self.discussion_id = xml_data.attrib['id'] self.discussion_id = xml_data.attrib['id']
self.title = xml_data.attrib['for'] self.title = xml_data.attrib['for']
self.category = xml_data.attrib['category'] self.category = xml_data.attrib['category']
self.user_id = instance_state['user_id']
class DiscussionDescriptor(RawDescriptor): class DiscussionDescriptor(RawDescriptor):
module_class = DiscussionModule module_class = DiscussionModule
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment