def renderXML(self, style): xml = "" previewMode = False mainDict = self.idevice.mainFieldSet.getRenderDictionary(self.mainElements, "", previewMode) xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_head.xml", previewMode) mediaConverter = ExportMediaConverter.getInstance() if mediaConverter is not None: mainDict['feedbackpositive'] = mediaConverter.reprocessHTML(mainDict['feedbackpositive']) mainDict['feedbackpositive'] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict['feedbackpositive']) mainDict['feedbacknegative'] = mediaConverter.reprocessHTML(mainDict['feedbacknegative']) mainDict['feedbacknegative'] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict['feedbackpositive']) mediaConverter.resizeImg(XMLPage.currentOutputDir/mainDict['cellbackImg_imgsrc'], 50, 50, {}, {"resizemethod" : "stretch"}) mediaConverter.resizeImg(XMLPage.currentOutputDir/mainDict['coverImg_imgsrc'], 50, 50, {}, {"resizemethod" : "stretch"}) for memoryMatchElement in self.memoryMatchElements: thisObjDict = memoryMatchElement.field.mainFields.getRenderDictionary(\ memoryMatchElement.elements, "obj", previewMode) thisObjDict.update(mainDict) objElementFrag = memoryMatchElement.field.mainFields.applyFileTemplateToDict(\ thisObjDict, "memmatch_template_pairitems.xml", previewMode) xml += objElementFrag xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_footer.xml", previewMode) return xml
def renderXML(self, style, previewMode=False): xml = "" mainDict = self.idevice.mainFieldSet.getRenderDictionary(self.mainElements, "", previewMode) # trim the feedback items from html space junk mainDict["correctoverlay"] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict["correctoverlay"]) mainDict["wrongoverlay"] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict["wrongoverlay"]) headFragment = self.idevice.mainFieldSet.applyFileTemplateToDict( mainDict, "sort_head_template.xml", previewMode ) xml += headFragment for sortableElement in self.sortableItemElements: sortableItemId = "sortmeitem" + sortableElement.id xml += "<item id='" + sortableItemId + "'>\n<![CDATA[" xml += sortableElement.renderPreview() xml += "]]></item>" footerFragment = self.idevice.mainFieldSet.applyFileTemplateToDict( mainDict, "sort_foot_template.xml", previewMode ) xml += footerFragment return xml
def renderXML(self, style, previewMode=False): xml = "" mainDict = self.idevice.mainFieldSet.getRenderDictionary( self.mainElements, "", previewMode) #trim the feedback items from html space junk mainDict['correctoverlay'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['correctoverlay']) mainDict['wrongoverlay'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['wrongoverlay']) headFragment = self.idevice.mainFieldSet.applyFileTemplateToDict( mainDict, "sort_head_template.xml", previewMode) xml += headFragment for sortableElement in self.sortableItemElements: sortableItemId = "sortmeitem" + sortableElement.id xml += "<item id='" + sortableItemId + "'>\n<![CDATA[" xml += sortableElement.renderPreview() xml += "]]></item>" footerFragment = self.idevice.mainFieldSet.applyFileTemplateToDict( mainDict, "sort_foot_template.xml", previewMode) xml += footerFragment return xml
def renderXML(self, style): xml = "" previewMode = False mainDict = self.idevice.mainFieldSet.getRenderDictionary( self.mainElements, "", previewMode) xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_head.xml", previewMode) mediaConverter = ExportMediaConverter.getInstance() if mediaConverter is not None: mainDict['feedbackpositive'] = mediaConverter.reprocessHTML( mainDict['feedbackpositive']) mainDict[ 'feedbackpositive'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['feedbackpositive']) mainDict['feedbacknegative'] = mediaConverter.reprocessHTML( mainDict['feedbacknegative']) mainDict[ 'feedbacknegative'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['feedbackpositive']) mediaConverter.resizeImg( XMLPage.currentOutputDir / mainDict['cellbackImg_imgsrc'], 50, 50, {}, {"resizemethod": "stretch"}) mediaConverter.resizeImg( XMLPage.currentOutputDir / mainDict['coverImg_imgsrc'], 50, 50, {}, {"resizemethod": "stretch"}) for memoryMatchElement in self.memoryMatchElements: thisObjDict = memoryMatchElement.field.mainFields.getRenderDictionary(\ memoryMatchElement.elements, "obj", previewMode) thisObjDict.update(mainDict) objElementFrag = memoryMatchElement.field.mainFields.applyFileTemplateToDict(\ thisObjDict, "memmatch_template_pairitems.xml", previewMode) xml += objElementFrag xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_footer.xml", previewMode) return xml