Ejemplo n.º 1
0
 def run_from_ui(self, ar, **kw):
     #~ print 20130912
     #~ obj = ar.selected_rows[0]
     mf = TmpMediaFile(ar, self.target_file_format)
     settings.SITE.makedirs_if_missing(os.path.dirname(mf.name))
     self.appy_render(ar, mf.name)
     ar.set_response(success=True)
     ar.set_response(open_url=mf.get_url(ar.request))
Ejemplo n.º 2
0
 def run_from_ui(self, ar, **kw):
     #~ print 20130912
     #~ obj = ar.selected_rows[0]
     mf = TmpMediaFile(ar, self.target_file_format)
     settings.SITE.makedirs_if_missing(os.path.dirname(mf.name))
     self.appy_render(ar, mf.name)
     ar.set_response(success=True)
     ar.set_response(open_url=mf.get_url(ar.request))
Ejemplo n.º 3
0
    def run_from_ui(self, ar, **kw):
        # Prepare tmp file
        mf = TmpMediaFile(ar, 'xlsx')
        settings.SITE.makedirs_if_missing(os.path.dirname(mf.name))

        # Render
        self.render(ar, mf.name)

        # Tell client that the action was successful and that it
        # should open a new browser window on the generated file.
        ar.success(open_url=mf.get_url(ar.request))
Ejemplo n.º 4
0
    def run_from_ui(self, ar, **kw):
        #~ print 20130912
        #~ obj = ar.selected_rows[0]
        mf = TmpMediaFile(ar, 'vcf')
        settings.SITE.makedirs_if_missing(os.path.dirname(mf.name))
        with open(mf.name, 'w') as wf:
            for obj in ar.selected_rows:
                j = vobject.vCard()
                obj.fill_vcard(j)
                wf.write(j.serialize())

        ar.set_response(success=True)
        ar.set_response(open_url=mf.get_url(ar.request))
Ejemplo n.º 5
0
    def run_from_ui(self, ar, **kw):
        # Prepare tmp file
        mf = TmpMediaFile(ar, self.target_file_format)
        settings.SITE.makedirs_if_missing(os.path.dirname(mf.name))

        # Render
        self.render(ar, mf.name)

        ar.response.update(success=True)
        ar.response.update(open_url=mf.url)
Ejemplo n.º 6
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