def print_multiple(self, ar, qs): pdfs = [] for obj in qs: # assert isinstance(obj,CachedPrintable) if obj.printed_by_id is None: obj.build_target(ar) pdf = obj.get_target_name() assert pdf is not None pdfs.append(pdf) mf = TmpMediaFile(ar, 'pdf') rt.makedirs_if_missing(os.path.dirname(mf.name)) merge_pdfs(pdfs, mf.name) return mf
def print_multiple(self, ar, qs): pdfs = [] for obj in qs: #~ assert isinstance(obj,CachedPrintable) if obj.printed_by_id is None: obj.build_target(ar) pdf = obj.get_target_name() assert pdf is not None pdfs.append(pdf) mf = TmpMediaFile(ar, 'pdf') rt.makedirs_if_missing(os.path.dirname(mf.name)) merge_pdfs(pdfs, mf.name) return mf
def print_multiple(self,ar,qs): pdfs = [] for obj in qs: #~ assert isinstance(obj,CachedPrintable) #~ obj.register(ar) # moved call to register to Registrable.before_printable_build if obj.build_time is None: obj.build_target(ar) pdf = obj.get_target_name() assert pdf is not None pdfs.append(pdf) mf = TmpMediaFile(ar,'pdf') settings.SITE.makedirs_if_missing(os.path.dirname(mf.name)) merge_pdfs(pdfs,mf.name) return mf