Commit de1503ae by marjev

Included PublishEventMixin

parent 7c6ab0ce
...@@ -11,10 +11,11 @@ from xblock.fields import Scope, String, Integer ...@@ -11,10 +11,11 @@ from xblock.fields import Scope, String, Integer
from xblock.fragment import Fragment from xblock.fragment import Fragment
from .utils import loader, AttrDict from .utils import loader, AttrDict
from xblockutils.publish_event import PublishEventMixin
# Classes ########################################################### # Classes ###########################################################
class GoogleCalendarBlock(XBlock): class GoogleCalendarBlock(XBlock, PublishEventMixin):
""" """
XBlock providing a google calendar view for a specific calendar XBlock providing a google calendar view for a specific calendar
""" """
...@@ -92,16 +93,6 @@ class GoogleCalendarBlock(XBlock): ...@@ -92,16 +93,6 @@ class GoogleCalendarBlock(XBlock):
'result': 'success', 'result': 'success',
} }
@XBlock.json_handler
def publish_event(self, calendar_data, suffix=''):
event_name = calendar_data.pop('event_name')
self.runtime.publish(self, event_name, calendar_data)
return {
'result': 'success',
}
@staticmethod @staticmethod
def workbench_scenarios(): def workbench_scenarios():
""" """
......
...@@ -12,10 +12,11 @@ from xblock.fields import Scope, String ...@@ -12,10 +12,11 @@ from xblock.fields import Scope, String
from xblock.fragment import Fragment from xblock.fragment import Fragment
from .utils import loader, AttrDict from .utils import loader, AttrDict
from xblockutils.publish_event import PublishEventMixin
# Classes ########################################################### # Classes ###########################################################
class GoogleDocumentBlock(XBlock): class GoogleDocumentBlock(XBlock, PublishEventMixin):
""" """
XBlock providing a google document embed link XBlock providing a google document embed link
""" """
...@@ -86,16 +87,6 @@ class GoogleDocumentBlock(XBlock): ...@@ -86,16 +87,6 @@ class GoogleDocumentBlock(XBlock):
} }
@XBlock.json_handler @XBlock.json_handler
def publish_event(self, data, suffix=''):
event_name = data.pop('event_name')
self.runtime.publish(self, event_name, data)
return {
'result': 'success',
}
@XBlock.json_handler
def check_url(self, data, suffix=''): def check_url(self, data, suffix=''):
try: try:
......
...@@ -6,7 +6,7 @@ function GoogleCalendarBlock(runtime, element) { ...@@ -6,7 +6,7 @@ function GoogleCalendarBlock(runtime, element) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: runtime.handlerUrl(element, 'publish_event'), url: runtime.handlerUrl(element, 'publish_event'),
data: JSON.stringify({url: iframe_url, displayedin: 'iframe', event_name: 'edx.googlecomponent.calendar.displayed'}) data: JSON.stringify({url: iframe_url, displayedin: 'iframe', event_type: 'edx.googlecomponent.calendar.displayed'})
}); });
}); });
} }
...@@ -20,7 +20,7 @@ function GoogleDocumentBlock(runtime, element) { ...@@ -20,7 +20,7 @@ function GoogleDocumentBlock(runtime, element) {
data: JSON.stringify({ data: JSON.stringify({
url: document_url, url: document_url,
displayedin: presented_within, displayedin: presented_within,
event_name: 'edx.googlecomponent.document.displayed', event_type: 'edx.googlecomponent.document.displayed',
}) })
}); });
} }
......
...@@ -9,7 +9,7 @@ import pkg_resources ...@@ -9,7 +9,7 @@ import pkg_resources
from django.template import Context, Template from django.template import Context, Template
from xblockutils.resources import ResourceLoader from xblockutils.resources import ResourceLoader
from xblockutils.publish_event import PublishEventMixin
# Globals ########################################################### # Globals ###########################################################
......
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