예제 #1
0
    def create_in(self, context, title, with_properties=False):
        data = self.file.data

        _type = self._get_primary_field_type(self.template_doc)
        new_file = _type(data=data, filename=self.file.filename)

        new_doc = createContentInContainer(
            context, 'opengever.document.document',
            title=title, file=new_file)

        self._set_defaults(new_doc)

        if (with_properties and
                is_supported_mimetype(self.template_doc.file.contentType)):
            new_doc.file.data = self._copy_doc_properties_from_template(new_doc)

        # Notify necessary standard event handlers
        notify(ObjectModifiedEvent(new_doc))
        return new_doc
예제 #2
0
    def create_in(self, context, title, with_properties=False):
        data = self.file.data

        _type = self._get_primary_field_type(self.template_doc)
        new_file = _type(data=data, filename=self.file.filename)

        new_doc = createContentInContainer(context,
                                           'opengever.document.document',
                                           title=title,
                                           file=new_file)

        self._set_defaults(new_doc)

        if (with_properties
                and is_supported_mimetype(self.template_doc.file.contentType)):
            new_doc.file.data = self._copy_doc_properties_from_template(
                new_doc)

        # Notify necessary standard event handlers
        notify(ObjectModifiedEvent(new_doc))
        return new_doc
예제 #3
0
 def is_supported_file(self):
     return is_supported_mimetype(self.document.file.contentType)