def file_instance(dbsession, ftypes): from autonomie.models.files import File node = File(name="file01", file_type_id=ftypes['ftype1'].id, size=13, mimetype="text", ) node.data = "test content" dbsession.add(node) dbsession.flush() return node
def logo(self, appstruct): if self.logo_file is None: from autonomie.models.files import File self.logo_file = File() self.logo_file.name = appstruct.get('name', 'logo.png') for key, value in appstruct.items(): setattr(self.logo_file, key, value) self.logo_file.description = 'Logo'
def header(self, appstruct): if self.header_file is None: from autonomie.models.files import File self.header_file = File() for key, value in appstruct.items(): setattr(self.header_file, key, value) if 'name' not in appstruct: self.header_file.name = 'header.png' self.header_file.description = 'Header'
def header(self, appstruct): if self.header_file is None: from autonomie.models.files import File self.header_file = File() appstruct['filename'] = appstruct['name'] = 'header.png' appstruct['mimetype'] = 'image/png' for key, value in appstruct.items(): setattr(self.header_file, key, value) self.header_file.description = 'Header'
def persist_pdf(self, filename, pdf_buffer): """ Persist the pdf output of this task to the database :param obj pdf_buffer: A buffer (file, StringIO) :param str filename: The name of the pdf file """ from autonomie.models.files import File pdf_buffer.seek(0) self.pdf_file = File( name=filename, mimetype="application/pdf", ) self.pdf_file.data = pdf_buffer.read() DBSESSION().merge(self)
def store_compiled_file(context, request, output, template): """ Stores the compiled datas in the user's environment :param context: The context of the """ logger.debug(u"Storing the compiled file") name = get_filename(template.name) output.seek(0) datas = output.getvalue() file_obj = File(name=name, description=template.description, data=output, mimetype="application/vnd.oasis.opendocument.text", size=len(datas), parent_id=context.id) request.dbsession.add(file_obj) return file_obj