Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)