# coding: utf-8 import json import base64 from common.sysfunctions import toHexForXml from ru.curs.celesta.showcase.utils import XMLJSONConverter from workflow.processUtils import ActivitiObject, getBase64Image import javax.xml.stream.XMLInputFactory as XMLInputFactory import java.io.InputStreamReader as InputStreamReader import org.activiti.bpmn.converter.BpmnXMLConverter as BpmnXMLConverter try: from ru.curs.showcase.core.jython import JythonDTO except: from ru.curs.celesta.showcase import JythonDTO def webtextData(context, main=None, add=None, filterinfo=None, session=None, elementId=None): session = json.loads(session) processKey = session['sessioncontext']['related']['gridContext']['currentRecordId'] activiti = ActivitiObject() data = {"image":{"@src": u"data:image/png;base64," + getBase64Image(activiti.getDeployedProcessModel(processKey))}} return JythonDTO(XMLJSONConverter.jsonToXml(json.dumps(data)), None)