# coding: utf-8 ''' ''' import json from ru.curs.celesta.showcase.utils import XMLJSONConverter from common.htmlhints.htmlHint import htmlHintElement def datapanel(context, main=None, session=None): data = {'datapanel': {'tab': []}} tab1 = {'@id': 1, '@name': u'Конфигуратор теста', 'element': []} testSettingsGrid = { '@id': 'testSettingsGrid', '@type': 'grid', '@subtype': 'JS_TREE_GRID', '@plugin': 'treeDGrid', '@proc': 'nci.grid.testSettings.getTreeData.celesta', '@hideOnLoad': 'false', 'proc': [ {'@id': 'proc1', '@name': 'nci.grid.testSettings.getTreeSettings.celesta', '@type': 'METADATA'}, # {'@id': 'partialUpdate', # '@name': "edu.grid.educationalGroupsGrid.gridPartialUpdate.celesta", # '@type': 'PARTIALUPDATE'}, # {'@id': 'proc2', # '@name': 'nci.grid.testSettings.gridToolBar.celesta', # '@type': 'TOOLBAR'} ]} addTestVariant = {"@id": "addTestVariantCard", "@type": "xforms", "@template": "nci/addTestVariantCard.xml", "@proc": "nci.xform.addTestVariantCard.cardData.cl", "@neverShowInPanel": "true", "proc": [ {"@id": "0004", "@name": "nci.xform.addTestVariantCard.cardSave.cl", "@type": "SAVE"}], "related": {"@id": 'testSettingsGrid'}} tab1['element'].append(htmlHintElement('testSettingsDescription')) tab1['element'].append(testSettingsGrid) tab1['element'].append(addTestVariant) data['datapanel']['tab'].extend([tab1]) return XMLJSONConverter.jsonToXml(json.dumps(data))