# 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))