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