testSelectCard.py 2.48 KB
# coding: utf-8
'''
Created on 11.01.2018
@author: d.gulyakin
'''
import json
# import uuid

from ru.curs.celesta.showcase.utils import XMLJSONConverter
# from edu._edu_orm import edu_group_personsCursor
try:
    from ru.curs.showcase.core.jython import JythonDTO
except:
    from ru.curs.celesta.showcase import JythonDTO


def cardData(context, main=None, add=None, filterinfo=None, session=None, elementId=None):
    u'''Карточка тестирования'''
    xformsdata = {"schema": {
                    "@xmlns": "",
                    'group': {
                        '@id': '',
                        'name': ''},
                    'student': {
                        '@id': '',
                        '@person_id': '',
                        'name': ''},
                    'modeId': 'test', 
                    'package_id': '', 
                    'variant_id': ''}}

    xformssettings = {"properties":
                        {"event": [
                            {"@name":"single_click",
                             "@linkId": "1",
                             "action": {
                                '#sorted': [
                                    {"main_context": 'current'},
                                    {"client": {
                                        "activity": [
                                            {"@id": 'link',
                                             "@name": "redirect",
                                             "add_context": ''}]}}]}}]}}

    return JythonDTO(XMLJSONConverter.jsonToXml(json.dumps(xformsdata)),
                     XMLJSONConverter.jsonToXml(json.dumps(xformssettings)))

def cardSave(context, main=None, add=None, filterinfo=None, session=None, elementId=None, xformsdata=None):
    u'''Сохранение данных о тестировании '''
    print 'cardSave ============================================='
#     person_data = json.loads(xformsdata)["schema"]
#     
#     person_id = person_data['student']['@id']
#     group_id = person_data['group']['@id']
#     variant_id = person_data['variant_id']
#     group_personsCur = edu_group_personsCursor(context)
#     group_personsCur.setRange('group_id', group_id)
#     group_personsCur.setRange('person_id', person_id)
#     if group_personsCur.tryFirst():
#         if not group_personsCur.variant_id:
#             group_personsCur.variant_id = variant_id
#             group_personsCur.update()
#             print 'update +++++'
#     group_personsCur.close()