def setUp(self): complex_type_data = join('utils', 'XSDParser', 'tests', 'data', 'parser', 'complex_type') self.complex_type_data_handler = DataHandler(complex_type_data) self.maxDiff = None self.request = HttpRequest() engine = import_module('django.contrib.sessions.backends.db') session_key = None self.request.session = engine.SessionStore(session_key) self.request.session['curate_edit'] = False # Data edition self.request.session['nb_html_tags'] = 0 self.request.session['mapTagID'] = {} self.request.session['nbChoicesID'] = 0 self.request.session['implicit_extension'] = True self.request.session['keys'] = {} self.request.session['keyrefs'] = {} # set default namespace namespace = "http://www.w3.org/2001/XMLSchema" self.namespace = "{" + namespace + "}" self.request.session['defaultPrefix'] = 'xs' self.request.session['namespaces'] = {'xs': namespace} from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def setUp(self): simple_content_data = join('utils', 'XSDParser', 'tests', 'data', 'parser', 'simple_content') self.simple_content_data_handler = DataHandler(simple_content_data) self.maxDiff = None self.request = HttpRequest() engine = import_module('django.contrib.sessions.backends.db') session_key = None self.request.session = engine.SessionStore(session_key) self.request.session['curate_edit'] = True # Data edition self.request.session['nb_html_tags'] = 0 self.request.session['mapTagID'] = {} self.request.session['nbChoicesID'] = 0 self.request.session['keys'] = {} self.request.session['keyrefs'] = {} # set default namespace self.namespace = { 'xs': SCHEMA_NAMESPACE } self.request.session['defaultPrefix'] = 'xs' self.request.session['namespaces'] = self.namespace from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def setUp(self): element_data = join('utils', 'XSDParser', 'tests', 'data', 'parser', 'element') self.element_data_handler = DataHandler(element_data) self.request = HttpRequest() engine = import_module('django.contrib.sessions.backends.db') session_key = None self.request.session = engine.SessionStore(session_key) self.maxDiff = None self.request.session['curate_edit'] = False # Data edition self.request.session['nb_html_tags'] = 0 self.request.session['mapTagID'] = {} self.request.session['nbChoicesID'] = 0 # set default namespace namespace = "http://www.w3.org/2001/XMLSchema" self.namespace = "{" + namespace + "}" self.request.session['defaultPrefix'] = 'xs' self.request.session['namespaces'] = {'xs': namespace} from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def setUp(self): extension_data = join('utils', 'XSDParser', 'tests', 'data', 'parser', 'extension') self.extension_data_handler = DataHandler(extension_data) self.maxDiff = None engine = import_module(settings.SESSION_ENGINE) store = engine.SessionStore() # Session dictionary update store['curate_edit'] = True # Data edition store['nb_html_tags'] = 0 store['mapTagID'] = {} store['nbChoicesID'] = 0 store['keys'] = {} store['keyrefs'] = {} # set default namespace self.namespace = "{" + SCHEMA_NAMESPACE + "}" store['defaultPrefix'] = 'xs' store['namespaces'] = {'xs': SCHEMA_NAMESPACE} store.save() self.session = store self.request = HttpRequest() self.request.session = self.session from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def setUp(self): choice_data = join("utils", "XSDParser", "tests", "data", "parser", "choice") self.choice_data_handler = DataHandler(choice_data) self.maxDiff = None self.request = HttpRequest() engine = import_module("django.contrib.sessions.backends.db") session_key = None self.request.session = engine.SessionStore(session_key) self.request.session["curate_edit"] = False # Data edition self.request.session["nb_html_tags"] = 0 self.request.session["mapTagID"] = {} self.request.session["nbChoicesID"] = 0 # set default namespace namespace = "http://www.w3.org/2001/XMLSchema" self.namespace = "{" + namespace + "}" self.request.session["defaultPrefix"] = "xs" self.request.session["namespaces"] = {"xs": namespace} from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def curate_edit_form(request): try: if request.method == 'GET': if 'id' in request.GET: form_data_id = request.GET['id'] try: form_data = FormData.objects.get(pk=ObjectId(form_data_id)) except: raise MDCSError( "The form you are looking for doesn't exist.") request.session['curate_edit'] = True # parameters that will be used during curation request.session['curateFormData'] = str(form_data.id) request.session['currentTemplateID'] = form_data.template templateObject = Template.objects.get(pk=form_data.template) xmlDocData = templateObject.content XMLtree = etree.parse(BytesIO(xmlDocData.encode('utf-8'))) request.session['xmlDocTree'] = etree.tostring(XMLtree) if form_data.schema_element_root is not None: delete_branch_from_db(form_data.schema_element_root.pk) form_data.schema_element_root = None if form_data.template is not None: template_object = Template.objects.get( pk=form_data.template) xsd_doc_data = template_object.content else: raise MDCSError("No schema attached to this file") if form_data.xml_data is not None: xml_doc_data = form_data.xml_data else: xml_doc_data = None root_element_id = generate_form(request, xsd_doc_data, xml_doc_data, config=load_config()) root_element = SchemaElement.objects.get(pk=root_element_id) form_data.update(set__schema_element_root=root_element) form_data.reload() request.session['form_id'] = str( form_data.schema_element_root.id) context = RequestContext(request, {}) template = loader.get_template('curate/curate_enter_data.html') return HttpResponse(template.render(context)) else: raise MDCSError("The form ID is missing.") except MDCSError, e: template = loader.get_template('curate/errors.html') context = RequestContext(request, { 'errors': e.message, }) return HttpResponse(template.render(context))
def setUp(self): # connect to test database # self.db_name = "mgi_test" # disconnect() # connect(self.db_name, port=27018) module_data = join('utils', 'XSDParser', 'tests', 'data', 'parser', 'utils', 'modules') self.module_data_handler = DataHandler(module_data) self.request = HttpRequest() engine = import_module('django.contrib.sessions.backends.db') session_key = None self.request.session = engine.SessionStore(session_key) from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())
def setUp(self): # connect to test database # self.db_name = "mgi_test" # disconnect() # connect(self.db_name, port=27018) module_data = join("utils", "XSDParser", "tests", "data", "parser", "utils", "modules") self.module_data_handler = DataHandler(module_data) self.request = HttpRequest() engine = import_module("django.contrib.sessions.backends.db") session_key = None self.request.session = engine.SessionStore(session_key) from utils.XSDParser import parser from curate.ajax import load_config parser.load_config(self.request, load_config())