# coding: utf-8 ''' ''' import json from ru.curs.celesta.showcase.utils import XMLJSONConverter # from common.htmlhints.htmlHint import htmlHintElement # from gridsettings.functions.gridSettings import toolbar_button_panel def datapanel(context, main=None, session=None): data = {'datapanel': {'tab': []}} tab0 = {'@id': 1, '@name': u'Информация по программе', 'element': []} courseCardInfo = { '@id': 'courseCardCloseInfo', '@type': 'xforms', '@proc': 'edu.xform.courseCard.cardData.celesta', '@template': 'edu/courseCardInfo.xml'} tab0['element'].append(courseCardInfo) # data['datapanel']['tab'].extend([tab0]) tab1 = {'@id': 2, '@name': u'Слушатели', 'element': []} studentsGrid = { '@id': 'studentsTreeGrid', '@type': 'grid', '@subtype': 'JS_TREE_GRID', '@plugin': 'treeDGrid', '@proc': 'edu.grid.courseStudentsGrid.getTreeData.celesta', '@hideOnLoad': 'false', 'proc': [ {'@id': 'proc1', '@name': 'edu.grid.courseStudentsGrid.getTreeSettings.celesta', '@type': 'METADATA'}, {"@id": 'pzDownload', "@name":"edu.grid.courseStudentsGrid.downloadPzFile.celesta", "@type":"DOWNLOAD"}, {'@id': '12', '@name': "edu.grid.courseStudentsGrid.gridSaveData.celesta", '@type': 'SAVE'}, {'@id': 'partialUpdate', '@name': "edu.grid.courseStudentsGrid.gridPartialUpdate.celesta", '@type': 'PARTIALUPDATE'}, # {'@id': 'proc2', # '@name': 'edu.grid.courseStudentsGrid.gridToolBar.celesta', # '@type': 'TOOLBAR'} ]} tab1['element'].append(studentsGrid) data['datapanel']['tab'].extend([tab1]) return XMLJSONConverter.jsonToXml(json.dumps(data))