예제 #1
0
    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
예제 #2
0
파일: mixins.py 프로젝트: sandeez/lino
    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
예제 #3
0
 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