adding while keeping old scaffolding for reference around?

2010/9/30 mdipierro <[email protected]>:
> I knew about this but this requires adding files to the scaffolding
> apps that 99% of users would not use.
>
> What do other people think?
>
> Massimo
>
> On Sep 30, 2:34 am, selecta <[email protected]> wrote:
>> *bump*
>>
>> this actually solves the problem of file uploads in LOAD loaded forms
>>
>> I send the patch for the examples web2py_ajax.html because I do not
>> know which is the main web2py_ajax.html
>> please include this fix in web2py
>>
>> On Sep 28, 10:53 pm, selecta <[email protected]> wrote:
>>
>> > After spending time and time again with this problem I found a
>> > solution for uploading files in forms loaded with web2py LOAD/
>> > web2py_component
>>
>> > download jquery.form.jshttp://jquery.malsup.com/form/tostatic/js
>> > put a loading.gif image into static/img (just for style)
>>
>> > apply the patch to the examples/views/web2py_ajax.html
>> > and copy the new web2py_ajax.html to your app
>>
>> > diff --git a/applications/examples/views/web2py_ajax.html b/
>> > applications/examples/views/web2py_ajax.html
>> > --- a/applications/examples/views/web2py_ajax.html
>> > +++ b/applications/examples/views/web2py_ajax.html
>> > @@ -2,6 +2,7 @@
>> >  response.files.insert(0,URL(r=request,c='static',f='jquery.js'))
>> >  response.files.insert(1,URL(r=request,c='static',f='calendar.css'))
>> >  response.files.insert(2,URL(r=request,c='static',f='calendar.js'))
>> > +response.files.insert(3,URL(r=request,c='static/
>> > js',f='jquery.form.js'))
>> >  for _item in response.meta or []:}}
>> >       <meta name="{{=_item}}" content="{{=response.meta[_item]}}" />{{
>> >  pass
>> > @@ -65,12 +66,22 @@
>> >  function web2py_trap_form(action,target) {
>> >     jQuery('#'+target+' form').each(function(i){
>> >        var form=jQuery(this);
>> > -      if(!form.hasClass('no_trap'))
>> > -        form.submit(function(obj){
>> > -         jQuery('.flash').hide().html('');
>> > -         web2py_ajax_page('post',action,form.serialize(),target);
>> > -         return false;
>> > -      });
>> > +      if(!form.hasClass('no_trap')){
>> > +         form.ajaxForm({
>> > +               url: action,
>> > +            beforeSubmit: function(a,f,o) {
>> > +                  $
>> > ('#'+target).html('{{=IMG(_src=URL(request.application,'static/
>> > img','loading.gif') ,_alt='loading')}} Submitting...');
>> > +               },
>> > +               success: function(data) {
>> > +                  $('#'+target).html(data);
>> > +               web2py_trap_form(action,target);
>> > +               web2py_ajax_init();
>> > +               if(command) eval(command);
>> > +               if(flash) jQuery('.flash').html(flash).slideDown();
>> > +               return false;
>> > +               }
>> > +         });
>> > +      }
>> >     });
>> >  }
>>
>> > i have not tested it enough to really say that it should be included
>> > in the web2py code but after some more testing it should be included
>>
>> > also I wanted to ask: massimo can you "clean up" the static folder and
>> > create some subfolders
>>
>> > /static/js/
>> > /static/css/
>> > /static/img/
>>
>>

Reply via email to