def get_context_data(self, **kwargs): context = super(ExportView, self).get_context_data(**kwargs) biblist = list() allegrolist = list() _basepath = normpath(settings.DOCUMENTS_SECDIR) _bibtexdir = normpath(settings.DOCUMENTS_BIBTEX) _allegrodir = normpath(settings.DOCUMENTS_ALLEGRO_FILES) filepath_bibtex = normpath(join(_basepath, _bibtexdir)) filepath_allegro = normpath(join(_basepath, _allegrodir)) for file in sorted(os.listdir(filepath_bibtex)): if str(file).lower().endswith('.bib'): _sec_path = join(_bibtexdir, file) sec_link = _gen_sec_link(_sec_path) biblist.append({'link': sec_link, 'desc': str(file)}) for file in sorted(os.listdir(filepath_allegro)): if str(file).lower().endswith('.adt'): _sec_path = join(_allegrodir, file) sec_link = _gen_sec_link(_sec_path) allegrolist.append({'link': sec_link, 'desc': str(file)}) biblist.reverse() context['biblist'] = biblist context['biblist_small'] = biblist[0:3] context['export_bib_state'] = Bibtex.get_state() allegrolist.reverse() context['allegrolist'] = allegrolist context['allegrolist_small'] = allegrolist[0:3] context['export_allegro_state'] = Allegro.get_state() return context
def export_allegro(request): if not Allegro.get_state(): allegro_thread = Allegro() allegro_thread.start() return HttpResponseRedirect(reverse('documents.export'))