Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
My code( based on your mentioned solution) looks like this- if form.accepts(request.vars): if hasattr(request.vars, 'txn_doc'): #if len(request.vars.txn_doc) 0: files = request.vars['txn_doc'] if not isinstance(files, list): files = [files] for f in files: print f.filename txn_doc = db.uploaded_docs.txn_doc.store(f, f.filename) db.uploaded_docs.insert( portfolio_company=request.vars.portfolio_company, txn_area=request.vars.txn_area, document_name=request.vars.doc_name, txn_doc=f.filename, document_date=request.vars.document_date) db.commit() print DEBUG: [%s] successfully uploaded % f.filename redirect(URL('upload', 'upload')) This is inserting +1 record to db. Not getting why it is so? Means if I upload 2 files it should insert 2 records in db; BUT it inserts 3 (and the extra without file) Please help me On Thursday, January 9, 2014 at 1:05:44 AM UTC+5:30, Brando wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
IN other words I want to do form.process(...).accepted in the for loop for no. of files uploaded. On Thursday, July 2, 2015 at 12:26:09 PM UTC+5:30, Sujata Aghor wrote: My code( based on your mentioned solution) looks like this- if form.accepts(request.vars): if hasattr(request.vars, 'txn_doc'): #if len(request.vars.txn_doc) 0: files = request.vars['txn_doc'] if not isinstance(files, list): files = [files] for f in files: print f.filename txn_doc = db.uploaded_docs.txn_doc.store(f, f.filename) db.uploaded_docs.insert( portfolio_company=request.vars.portfolio_company, txn_area=request.vars.txn_area, document_name=request.vars.doc_name, txn_doc=f.filename, document_date=request.vars.document_date) db.commit() print DEBUG: [%s] successfully uploaded % f.filename redirect(URL('upload', 'upload')) This is inserting +1 record to db. Not getting why it is so? Means if I upload 2 files it should insert 2 records in db; BUT it inserts 3 (and the extra without file) Please help me On Thursday, January 9, 2014 at 1:05:44 AM UTC+5:30, Brando wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Hello Calvin, Does this mentioned solution any way related with - jQuery-File-Upload http://www.google.com/url?q=http%3A%2F%2Fblueimp.github.io%2FjQuery-File-Upload%2Fsa=Dsntz=1usg=AFQjCNEEktmpqUGzon_Ac9ma6vqeBRfUYQ ??? When I implemented it, it is not allowing me to upload multiple files via the browse button. Am I missing something? Thanks in advance!!! On Wednesday, January 8, 2014 at 8:48:28 PM UTC+5:30, Calvin Morrison wrote: I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com javascript: wrote: I'm trying to use jQuery-File-Upload http://blueimp.github.io/jQuery-File-Upload/ to implement multiple file uploads. I'm using this tutorial http://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HERE https://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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+un...@googlegroups.com javascript:. For more options, visit https://groups.google.com/groups/opt_out. -- 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.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Brando, Thanks for working this out! it would be good to make a web2py slice or add it to the documentation/ examples Calvin On 8 January 2014 14:35, Brando bhe...@trustcc.com wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Calvin, I have a few other things I want to work out, but I'm going to start a new thread with a more relevant title. On Thursday, January 9, 2014 10:10:04 AM UTC-8, Calvin Morrison wrote: Brando, Thanks for working this out! it would be good to make a web2py slice or add it to the documentation/ examples Calvin On 8 January 2014 14:35, Brando bhe...@trustcc.com javascript: wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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+un...@googlegroups.com javascript:. For more options, visit https://groups.google.com/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com wrote: I'm trying to use jQuery-File-Uploadhttp://blueimp.github.io/jQuery-File-Upload/to implement multiple file uploads. I'm using this tutorialhttp://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HEREhttps://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Calvin, you are awesome. I will try this on my end and report back. On Wednesday, January 8, 2014 7:18:28 AM UTC-8, Calvin Morrison wrote: I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com javascript: wrote: I'm trying to use jQuery-File-Uploadhttp://blueimp.github.io/jQuery-File-Upload/to implement multiple file uploads. I'm using this tutorialhttp://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HEREhttps://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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+un...@googlegroups.com javascript:. For more options, visit https://groups.google.com/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
:-) I was having a hell of a time trying to get all the AJAX examples to work and well, none of it f***ing would. Yesterday I brewed an extra strong pot of coffee and cranked this out. Some of the code i would like review on, I am not sure how to properly check for if there was an uploaded file or not, i have that weird is in then len() 0 but i don't think it's the best. Whoever is a maintainer/developer of web2py - could we integrate this somehow? Calvin On 8 January 2014 10:40, Brando bhe...@trustcc.com wrote: Calvin, you are awesome. I will try this on my end and report back. On Wednesday, January 8, 2014 7:18:28 AM UTC-8, Calvin Morrison wrote: I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com wrote: I'm trying to use jQuery-File-Uploadhttp://blueimp.github.io/jQuery-File-Upload/to implement multiple file uploads. I'm using this tutorialhttp://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HEREhttps://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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+un...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. -- 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/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Also, should it be possible to adapt this so that I could use SQLFORM.factory instead of FORM? I notice this uploads the files to the db. What would need to change so that I'm just pulling it to the local disk? On Wednesday, January 8, 2014 7:18:28 AM UTC-8, Calvin Morrison wrote: I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com javascript: wrote: I'm trying to use jQuery-File-Uploadhttp://blueimp.github.io/jQuery-File-Upload/to implement multiple file uploads. I'm using this tutorialhttp://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HEREhttps://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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+un...@googlegroups.com javascript:. For more options, visit https://groups.google.com/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
instead of inserting it, you could write the file stream out to whereever you want. It's really just a python cgi module object. so you can use all corresponding documentation to help look at this SO answer https://stackoverflow.com/questions/15947988/in-my-python-cgi-script-how-do-i-save-to-disk-a-file-uploaded-via-post-request On 8 January 2014 10:44, Brando bhe...@trustcc.com wrote: Also, should it be possible to adapt this so that I could use SQLFORM.factory instead of FORM? I notice this uploads the files to the db. What would need to change so that I'm just pulling it to the local disk? On Wednesday, January 8, 2014 7:18:28 AM UTC-8, Calvin Morrison wrote: I just wrote my own way to do it yesterday which worked great. I would love it to go upstream. It's just a standard file upload with the multiple attribute. here's the entire thing: it spits out a form. my db looks like this: db.define_table('uploads', Field('username', 'string'), Field('filename', represent = lambda x, row: None if x == None else x[:45]), Field('up_file', 'upload', uploadseparate=True, requires=IS_NOT_EMPTY()), Field('up_date', 'datetime'), Field('up_size', 'integer', represent= lambda x, row: quikr_utils.sizeof_fmt(x) ), Field('notes', 'text')) my contorller def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(), LABEL(Notes:), TEXTAREA(_name='notes'), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file,filename=f.filename, username = auth.user.email, up_date= datetime.datetime.now()) db.commit() redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) On 8 January 2014 10:14, Brando bhe...@trustcc.com wrote: I'm trying to use jQuery-File-Uploadhttp://blueimp.github.io/jQuery-File-Upload/to implement multiple file uploads. I'm using this tutorialhttp://in10min.blogspot.com/2013/04/web2py-implement-multiple-files-upload.html as well as this sample app HEREhttps://bitbucket.org/xavrenard/multiupload_module/src. Is there something in the standard web2py build that would be preventing the proper javascript or CSS from running? The sample app should work right out of the box; however, no buttons are displayed. Has anyone successfully implemented this on web2py before? -- 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+un...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. -- 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/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Calvin, i stripped out a variable or two, but it appears to work great. I'm getting a crazy twitch trying to figure out a javascript/ajax solution for this. I second the idea of building this into Web2py, I would be more than happy to contribute, but I'm just starting out with web2py and I would probably make something burst into flames. Thanks for your help, I'll be sure to post my end code I use. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Yes I am getting that same problem here. Like I said, I don't really know how to properly test if the variable has been set. Any input from more wise web2pyers would be great Calvin On 8 January 2014 14:03, Brando bhe...@trustcc.com wrote: Calvin, I'm getting this error when I select only 1 file to upload: Traceback (most recent call last): File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/gluon/restricted.py, line 217, in restricted File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/applications/calvinsmultiuploadfromgooggroup/controllers/default.pyhttp://127.0.0.1:8000/admin/default/edit/calvinsmultiuploadfromgooggroup/controllers/default.py , line 158, in module File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/gluon/globals.py, line 372, in lambda File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/applications/calvinsmultiuploadfromgooggroup/controllers/default.pyhttp://127.0.0.1:8000/admin/default/edit/calvinsmultiuploadfromgooggroup/controllers/default.py , line 116, in submit File cgi.pyc, line 591, in __len__ File cgi.pyc, line 574, in keys TypeError: not indexable Which is coming from the highlighted line: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file',_multiple =''), INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, username = auth.user.email, up_date= datetime. datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) Did you see that during your testing? Any thoughts on this? -- 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/groups/opt_out. -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Calvin, I'm getting this error when I select only 1 file to upload: Traceback (most recent call last): File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/gluon/restricted.py, line 217, in restricted File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/applications/calvinsmultiuploadfromgooggroup/controllers/default.pyhttp://127.0.0.1:8000/admin/default/edit/calvinsmultiuploadfromgooggroup/controllers/default.py , line 158, in module File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/gluon/globals.py, line 372, in lambda File /Volumes/BrandonsData/Google Drive/web2py/web2py.app/Contents/Resources/applications/calvinsmultiuploadfromgooggroup/controllers/default.pyhttp://127.0.0.1:8000/admin/default/edit/calvinsmultiuploadfromgooggroup/controllers/default.py , line 116, in submit File cgi.pyc, line 591, in __len__ File cgi.pyc, line 574, in keys TypeError: not indexable Which is coming from the highlighted line: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file',_multiple =''), INPUT(_type='submit')) if form.accepts(request.vars, formname=form): if hasattr(request.vars, 'up_files'): if len(request.vars.up_files) 0: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, username = auth.user.email, up_date= datetime.datetime. now()) db.commit() return form submitted #redirect(URL('data', 'index')) else: form.errors.up_files = No files selected return dict(form=form) Did you see that during your testing? Any thoughts on this? -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
I removed that if loop completely and it works fine now: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple=''), BR(),INPUT(_type='submit')) # if hasattr(request.vars, 'up_files'): # form.process() if form.accepts(request.vars, formname=form): # if hasattr(request.vars, 'up_files'): # if len(request.vars.up_files) 0: # if request.vars.up_files: files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) # else: # form.errors.up_files = No files selected return dict(form=form) -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
On Wednesday, January 8, 2014 11:07:03 AM UTC-8, Brando wrote: I removed that if loop completely and it works fine now: The next obvious question: did you test with no files? To deal with those of us who click too fast? /dps -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
I'm working on that now. if anyone beats me to it please post the solution. On Wednesday, January 8, 2014 11:23:21 AM UTC-8, Dave S wrote: On Wednesday, January 8, 2014 11:07:03 AM UTC-8, Brando wrote: I removed that if loop completely and it works fine now: The next obvious question: did you test with no files? To deal with those of us who click too fast? /dps -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
Question, how could I make it so I don't have to click the submit button. How could i make it to where they choose the files and it auto submits it? On Wednesday, January 8, 2014 11:35:44 AM UTC-8, Brando wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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/groups/opt_out.
Re: [web2py] Multiple Uploads using jQuery-File-Upload: Javascript/CSS Conflict?
that'd be a Jquery thing. jQuery(input#fileid).change(function () { alert(jQuery(this).val()) }); On 8 January 2014 14:36, Brando bhe...@trustcc.com wrote: Question, how could I make it so I don't have to click the submit button. How could i make it to where they choose the files and it auto submits it? On Wednesday, January 8, 2014 11:35:44 AM UTC-8, Brando wrote: This works, added the requires statement for form validation: def submit(): import datetime form = FORM(LABEL(File(s):), INPUT(_name='up_files', _type='file', _multiple='', requires=IS_NOT_EMPTY()), BR(),INPUT(_type='submit')) if form.accepts(request.vars, formname=form): files = request.vars['up_files'] if not isinstance(files, list): files = [files] for f in files: print f.filename up_file = db.uploads.up_file.store(f, f.filename) i = db.uploads.insert(notes=request.vars.notes, up_file=up_file, filename=f.filename, up_date= datetime.datetime.now()) db.commit() return form submitted #redirect(URL('data', 'index')) return dict(form=form) -- 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/groups/opt_out. -- 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/groups/opt_out.