def load_xslt(): # Add OAI Xslt xsltFullName = 'full_demo-oai_pmh' xsltFullPath = 'nmrr-full_demo-oai_pmh.xsl' xsltDetailName = 'detail_demo-oai_pmh' sltDetailPath = 'nmrr-detail_demo-oai_pmh.xsl' objFull = ResultXslt.objects(filename=xsltFullPath) if not objFull: file = open( os.path.join(SITE_ROOT, 'oai_pmh', 'resources', 'xsl', xsltFullPath), 'r') fileContent = file.read() objFull = ResultXslt(name=xsltFullName, filename=xsltFullPath, content=fileContent).save() Template.objects().update(set__ResultXsltList=objFull, upsert=True) objDetail = ResultXslt.objects(filename=sltDetailPath) if not objDetail: file = open( os.path.join(SITE_ROOT, 'oai_pmh', 'resources', 'xsl', sltDetailPath), 'r') fileContent = file.read() objDetail = ResultXslt(name=xsltDetailName, filename=sltDetailPath, content=fileContent).save() Template.objects().update(set__ResultXsltDetailed=objDetail, upsert=True)
def delete_result_xslt(request): if request.method == 'POST': try: xslt_id = request.POST['xslt_id'] ResultXslt.objects(pk=xslt_id).delete() except Exception: return HttpResponseBadRequest('Something went wrong during the deletion') messages.add_message(request, messages.INFO, 'XSLT deleted with success.') return HttpResponse(json.dumps({}), content_type='application/javascript')
def load_xslt(): # Add OAI Xslt xsltFullName = 'full-oai_pmh' xsltFullPath = 'nmrr-full-oai_pmh.xsl' xsltDetailName = 'detail-oai_pmh' sltDetailPath = 'nmrr-detail-oai_pmh.xsl' objFull = ResultXslt.objects(filename='nmrr-full-oai_pmh.xsl') if not objFull: file = open(os.path.join(SITE_ROOT, 'oai_pmh', 'resources', 'xsl', xsltFullPath),'r') fileContent = file.read() objFull = ResultXslt(name=xsltFullName, filename=xsltFullPath, content=fileContent).save() Template.objects().update(set__ResultXsltList=str(objFull.id), upsert=True) objDetail = ResultXslt.objects(filename='nmrr-detail-oai_pmh.xsl') if not objDetail: file = open(os.path.join(SITE_ROOT, 'oai_pmh', 'resources', 'xsl', sltDetailPath),'r') fileContent = file.read() objDetail = ResultXslt(name=xsltDetailName, filename=sltDetailPath, content=fileContent).save() Template.objects().update(set__ResultXsltDetailed=str(objDetail.id), upsert=True)
def dump_result_xslt(self): self.assertEquals(len(ResultXslt.objects()), 0) self.restoreDump(join(DUMP_TEST_PATH, 'result_xslt.bson'), 'result_xslt') self.assertTrue(len(ResultXslt.objects()) > 0)