def studio_submit()

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'}