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
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
def is_supported_file(self): return is_supported_mimetype(self.document.file.contentType)