db.define_table('test', Field('test_id',db.referrer,requires=IS_NULL_OR(IS_IN_DB(db,'referrer.id'))), Field('name','upload',label=T('Upload file'), autodelete=True, uploadfolder=os.path.join(request.folder,'static/data'), uploadseparate=True, requires=( IS_UPLOAD_FILENAME(extension='txt'), IS_LENGTH(5000000,10)) ), Field('image','upload',label=T('Image'), autodelete=True, uploadseparate=True, requires=(IS_NOT_EMPTY(),IS_IMAGE(),IS_LENGTH(128000,10))), )
Question 1: **this may be a bug.** When I delete a "test" record, the image is not being deleted. Isn't autodelete=True supposed to do that for me? I know I have seen this work before, but it's not working for me now. v 1.99.4. I am in the process of tracing this more thoroughly. Question 2: How do I selectively delete the "image" field without deleting the entire "test" record? In other words, I want to delete the image file and null-out the image field, but leave the rest of the test record intact.