Example #1
0
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
Example #2
0
    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'
Example #3
0
    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'
Example #4
0
    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'
Example #5
0
    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)
Example #6
0
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