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