I' ve got the following function: def lander_form(): nodeID = get_ID(auth, session)
folder = 'nodeID' + str(nodeID) db.lnd_page.image.uploadfolder = os.path.join(request.env.applications_parent, 'applications', 'dbmodel', 'static', 'uploads', folder) db.lnd_page.width.requires = IS_EMPTY_OR(IS_INT_IN_RANGE(0,501, error_message='maxWidth is 500 pixels')) record = db.lnd_page(nodeID=nodeID, id=request.args(1, cast=int)) form = SQLFORM(db.lnd_page, record, deletable=True, showid=False, formstyle=bootstrap3, hidden=dict(nodeID=nodeID), upload=URL('dbmodel', 'static/uploads', folder, args=request.vars.image)) if hasattr(request.vars.image, 'filename'): form.vars.imageFilename = request.vars.image.filename if form.process().accepted: if record and form.vars.image__delete: file = record.image os.remove(os.path.join(request.env.applications_parent,'applications', 'dbmodel', 'static', 'uploads', folder, file)) record.update_record(image=None, imageFileName=None) x_flash(session, None, 'success', 'success') redirect(rdrctUrl) elif form.errors: x_flash(response, None, 'danger', 'error') else: x_flash(response, None, 'info', 'default') return locals() Since checking the form.vars.image__delete and submitting the form did not remove the image file, I wrote the code after: if form.process().accepted: It does exactly what I intended, however, I don't understand why :-( Why do I stille have access to record and form after: if form.process().accepted: Kind regards, Annet -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.