Maciek,

How is this working for you?  Can I get a copy of your classes?

thx,

-wes

On Fri, Oct 2, 2009 at 3:06 AM, Maciek Sykulski <[email protected]> wrote:
>
> Hi Everyone, Hi Massimo,
>
> I was having fun time working with web2py and setting up multiple file
> upload in one form using
>    jquery.MultiFile.js  from 
> http://www.fyneworks.com/jquery/multiple-file-upload/
> when I encountered the following problem:
>
> When multiple files are uploaded in one form, they are send as a list
> of files.
> Such a list is captured properly by CherryPy, then,
> web2py loses information about these files while parsing variables to
> request.vars,
> because it parses all lists trying to access its elements' .value
> field.
>
> I wasn't able to make it work properly until applying the following
> patch to gluon/main.py:
>
> diff -u --exclude='*pyc' web2py/gluon/main.py gluon/main.py
> --- web2py/gluon/main.py        2009-08-17 15:21:17.000000000 +0200
> +++ gluon/main.py       2009-08-21 17:09:58.000000000 +0200
> @@ -346,7 +346,11 @@
>                 for key in keys:
>                     dpk = dpost[key]
>                     if isinstance(dpk, list):
> -                        value = [x.value for x in dpk]
> +                        #import pdb;pdb.set_trace()
> +                        if not dpk[0].filename:
> +                            value = [x.value for x in dpk]
> +                        else:
> +                            value = [x for x in dpk]
>                     elif not dpk.filename:
>                         value = dpk.value
>                     else:
>
> Should this patch be applied to the main tree, or maybe I'm missing
> some other problems here?
>
> Thanks!
> Maciek Sykulski
>
> PS: If someone's interested I've coded classes:
> class MultiSQLFORM(SQLFORM):
> class MultiCrud(Crud):
> ready to use with jquery.MultiFile.js that handle uploading multiple
> files to a database in a single form submission.
>
> --~--~---------~--~----~------------~-------~--~----~
> You received this message because you are subscribed to the Google Groups 
> "web2py-users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to 
> [email protected]
> For more options, visit this group at 
> http://groups.google.com/group/web2py?hl=en
> -~----------~----~----~----~------~----~------~--~---
>
>

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to