until the user clicks on "submit", there's no way for web2py (or you) to
know the name of the file being uploaded beforehand, using a normal input
type="file". it's just not how the browsers work.
On Monday, July 14, 2014 7:43:22 PM UTC+2, LoveWeb2py wrote:
>
> Hello,
>
> I want to create a popup window that lets the user click okay to continue
> uploading the file if it already exist in the database.
>
> I created a separate table which tracks all the files uploaded in the
> database. I then append that to a list and check if the filename is in
> there.
>
> My code looks like this:
>
>
> def my_form_processing(form):
> fileUploadList = []
> fileToCheck = form.vars.blah.filename
> filesUploaded = db().select(db.myFileTracker.ALL)
> for line in filesUploaded:
> if line.file_name not in fileUploadList:
> fileUploadList.append(line.file_name)
> if fileToCheck in fileUploadList:
> btn = form.element('input',_type="submit)
> btn["_onclick"] = return confirm('File Already exists in database,
> are you sure you want to resubmit?');"
>
>
> def processing():
> form = FORM(TABLE(TR(TD('upload file:', INPUT(_type='file',
> _name='blah')))
> if form.process(onvalidation=my_form_processing).accepted:
> response.flash = "Processed file without errors!"
>
> the problem is it sets the element after the file uploads and i'm not sure
> how I can make it pop up before the file actually gets uploaded.
>
> Appreciate any help!
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.