# 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': [] } grid = { '@id': 'specCommissionGrid', '@type': 'grid', '@subtype': 'JS_PAGE_GRID', '@plugin': 'pageDGrid', '@proc': 'nci.grid.specCommission.gridData.celesta', '@hideOnLoad':'false', 'proc': [ { '@id':'proc1', '@name':'nci.grid.specCommission.gridMeta.celesta', '@type':'METADATA' }, # { # '@id':'proc2', # '@name':'nci.grid.specCommission.gridToolBar.celesta', # '@type':'TOOLBAR' # } ] } card = { '@id': 'specCommissionCard', '@type': 'xforms', '@proc': 'nci.xform.specCommission.cardData.celesta', '@template':'nci/specCommission.xml', '@hideOnLoad':'true', 'proc': { '@id':'save', '@name':'nci.xform.specCommission.cardSave.celesta', '@type':'SAVE' }, 'related': { '@id':'specCommissionGrid' } } tab1['element'].append(htmlHintElement('specCommission_datapanel')) tab1['element'].append(grid) tab1['element'].append(card) data['datapanel']['tab'].extend([tab1]) return XMLJSONConverter.jsonToXml(json.dumps(data))