Changeset 12442 for main/waeup.ikoba/trunk/src/waeup/ikoba/documents
- Timestamp:
- 11 Jan 2015, 16:53:38 (10 years ago)
- Location:
- main/waeup.ikoba/trunk/src/waeup/ikoba/documents
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.ikoba/trunk/src/waeup/ikoba/documents/document.py
r12436 r12442 40 40 IPDFDocument, IHTMLDocument, IRESTDocument) 41 41 42 43 @grok.subscribe(IDocument, grok.IObjectRemovedEvent) 44 def handle_document_removed(document, event): 45 store = getUtility(IExtFileStore) 46 for filename in document.filenames: 47 store.deleteFileByContext(document, attr=filename) 48 return 49 42 50 class Document(grok.Container): 43 51 """This is a document. … … 48 56 49 57 form_fields_interface = None 58 59 # Kofa can store any number of files per Document object. 60 # However, we highly recommend to associate and store 61 # only one file per Document object. Thus the following 62 # tuple should contain only a single filename string. 63 filenames = () 50 64 51 65 local_roles = [ … … 132 146 form_fields_interface = IPDFDocument 133 147 148 filenames = ('scan.pdf',) 149 134 150 PDFDocument = attrs_to_fields(PDFDocument) 135 151 -
main/waeup.ikoba/trunk/src/waeup/ikoba/documents/tests/test_browser.py
r12413 r12442 150 150 'href="http://localhost/app/documents/DOC1/sample.pdf">PDF File</a>' 151 151 in self.browser.contents) 152 # The file can be found in the file system 153 file = getUtility(IExtFileStore).getFileByContext( 154 document, attr='sample.pdf') 155 file_content = file.read() 156 pdf.seek(0) 157 pdf_content = pdf.read() 158 self.assertEqual(file_content, pdf_content) 152 159 # Browsing the link shows a real pdf only if the document 153 160 # has been published … … 176 183 self.browser.getControl("Remove selected", index=0).click() 177 184 self.assertTrue('Successfully removed' in self.browser.contents) 185 186 # File has been removed too 187 file = getUtility(IExtFileStore).getFileByContext( 188 document, attr='sample.pdf') 189 self.assertTrue(file is None) 178 190 179 191 # All actions are being logged
Note: See TracChangeset for help on using the changeset viewer.