in onedrive/onedrive.py [0:0]
def studio_submit(self, submissions, suffix=''): # pylint: disable=unused-argument
"""
Change the settings for this XBlock given by the Studio user
"""
if not isinstance(submissions, dict):
LOG.error("submissions object from Studio is not a dict - %r", submissions)
return {
'result': 'error'
}
self.document_url = submissions['document_url']
self.reference_name = submissions['reference_name']
self.output_model = submissions['model']
# output model = 1 means embed the document
if self.output_model == "1":
self.output_code = self.get_onedrive_embed_code(onedrive_url=self.document_url)
self.message = "Note: Some services may require you to be signed into them to access documents stored there."
self.message_display_state = "block"
self.model1 = "SELECTED=selected"
self.model2 = ""
# self.model3 = ""
# output model = 2 means add a reference to the document
if self.output_model == "2":
self.output_code = "<a href="+self.document_url+" target='_blank'>"+self.reference_name+"</a>"
self.message = ""
self.message_display_state = "none"
self.model1 = ""
self.model2 = "SELECTED=selected"
# self.model3 = ""
return {'result': 'success'}