def rescan_bibtex(taxonomy_id, reference_id): try: tax = TaxonomyItem.objects.filter(pk=taxonomy_id).get(pk=taxonomy_id) ref = ReferenceGlobal().get_reference(taxonomy_id, reference_id) bibtextFile = saveTextToFile(ref['bibtex']) bibtex_edit(bibtextFile, taxonomy_id, ref) ref = ReferenceGlobal().get_reference(taxonomy_id, reference_id) print ref except Exception, e: print str(e)
def reference_add_upload_text(request): taxonomy_id = request.POST.get('taxonomy_id', None) urlRequestedFrom = request.POST.get('postedFrom', '/') taxonomyItem = TaxonomyItem.objects.filter(pk=taxonomy_id).get(pk=taxonomy_id) bibtex_contents = request.POST.get('bibtex', '') try: bibtextFile = saveTextToFile(bibtex_contents) bibtex_import(bibtextFile, taxonomyItem) taxonomyItem.last_updated = datetime.now() taxonomyItem.save() return HttpResponseRedirect(urlRequestedFrom) except Exception, e: return render_to_response("templates/infopage.html", { 'messageTitle': 'Error in bibtex import.', 'messageBody': 'We\'ve not been able to import the text you entered. Please ensure it\'s valid bibtex.\n\n' + e.message}, context_instance=RequestContext(request))
def reference_edit(request, taxonomy_id, reference_id): try: tax = TaxonomyItem.objects.filter(pk=taxonomy_id).get(pk=taxonomy_id) ref = ReferenceGlobal().get_reference(taxonomy_id, reference_id) bibtex = request.POST.get('editReferenceModal_RefBibtex', '') bibtextFile = saveTextToFile(bibtex) bibtex_edit(bibtextFile, taxonomy_id, ref) tax.last_updated = datetime.now() tax.save() urlRequestedFrom = request.POST.get('postedFrom', '/') return HttpResponseRedirect(urlRequestedFrom) except Exception, e: print e return render_to_response("templates/infopage.html", { 'messageTitle': 'Error in bibtex import.', 'messageBody': 'We\'ve not been able to parse the BibTeX. Please ensure it\'s valid BibTeX.\n\n' + e.message}, context_instance=RequestContext(request))