Re: [web2py] Re: LOAD in py4web

2022-02-16 Thread Jim S
See this thread for how to replicate LOAD in py4web - 
https://groups.google.com/u/1/g/py4web/c/EUpv9IRJ_eo/m/niHzrnR5AwAJ

In short, use load_and_trap from utils.js.

I was using this for a while but then transitioned to doing all my 
reactive-type functions using htmx.  https://htmx.org

Check out my py4web htmx demo - https://github.com/jpsteil/py4web_htmx_demo

or my sample SouthBreeze application 
https://github.com/jpsteil/southbreeze  for examples.

htmx is amazing

NOTE - demos might now work with the latest py4web from github.  There are 
some changes I need to apply to my code that I haven't gotten to yet.

Can anyone else address the "A" and "URL" questions?

-Jim


On Tuesday, February 15, 2022 at 3:47:24 PM UTC-6 cdbaron wrote:

> I have several projects with web2py and I have already started to study 
> the possibility of migrating to py4web.
>
> They are all rendered on the server side and for now I want to keep it 
> that way.
>
> I see some challenges that make me a little scared:
>
> *LOAD
> * A Helper: (many times with the callback parameter and others with _href)
> * URL: With user_signature=True for links with callback
>
> I use hundreds of times A and URL and a little less LOAD
>
> For none of these functions or helpers have I found a direct replacement 
> in py4web.
>
> LOAD does not exist in py4web, A does not have the possibility of ajax 
> calls with the callback parameter and URL is totally different in py4web.
>
> It would be great to see some of this web2py magic carried over to py4web.
>
> El domingo, 6 de febrero de 2022 a las 15:37:49 UTC+1, vinid...@gmail.com 
> escribió:
>
>> Have you managed to make a welcome template based on Unpoly?
>>
>> On Wednesday, March 4, 2020 at 8:37:51 PM UTC+7 yamand...@gmail.com 
>> wrote:
>>
>>> Sorry for the typo.
>>> I want to make a welcome template based on unpoly soon.
>>>
>>> Em sex., 28 de fev. de 2020 às 04:21, AGRogers  
>>> escreveu:
>>>
 https://unpoly.com/  

 On Fri, 28 Feb 2020 at 16:22, Massimo Di Pierro  
 wrote:

> never heard of unpolly.js and cannot find it. Have a link?
>
>
> On Wednesday, 26 February 2020 19:32:20 UTC-8, Carlos Costa wrote:
>>
>> LOAD is a very cool thing! And beginners just say WOW when they can 
>> create ajax-like experience so easy.
>> But, IMO, it lacks some important features for modern apps, like 
>> error handling and history handling.
>>
>> I have written some simple functions to help cover these things...
>>
>> Another way I found very useful was to use unpolly.js. It's magic but 
>> makes me a little lazyer about getting things done with vue.js.
>> (BTW they created unpolly to avoid using things like vue, react, etc, 
>> really!)
>>
>> I would like very much to use vue.js but I am still noob regarding 
>> how to use it with py4web.
>> Maybe we should really encourage vue.js and stuff alike... but an 
>> initial pattern would be cool.
>> And IMO it should be simple and very cleared stated in the docs.
>> So no one will miss LOAD.
>>
>> Em domingo, 23 de fevereiro de 2020 15:18:51 UTC-3, RHC escreveu:
>>>
>>> HI,
>>>
>>> I am beginning to experiment with py4web, I like the sound of it and 
>>> I am looking to convert a web2py project to py4web to see how they 
>>> compare.
>>>
>>> It appears that the LOAD (helper?) that was available in web2py 
>>> templates is not available in py4web. I was using this to populate part 
>>> of 
>>> a web page, I liked the way you had the option to use LOAD to call a 
>>> separate URL (within the same app) and insert the result into your page 
>>> before returning the page to the client.
>>>
>>> What is the reason for the absence of LOAD in py4web? is there a 
>>> recommended alternative method of achieving the same effect? I have 
>>> used a 
>>> mixture of ajax=True and ajax=False options for this feature.
>>>
>>> Thanks,
>>>
>>> Richard.
>>>
>> -- 
> 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.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/web2py/22d8b9cf-9ce2-464b-809e-32d4dd84fd02%40googlegroups.com
>  
> 
> .
>
 -- 
 Resources:
 - http://web2py.com
 - http://web2py.com/book (Documentation)
 - http://github.com/web2py/web2py (Source co

[web2py] Re: wev2py 2.22.1 is out

2022-02-16 Thread Leonel Câmara
Link for the potential fix
https://github.com/web2py/web2py/pull/2430

A quarta-feira, 16 de fevereiro de 2022 à(s) 21:18:48 UTC, Leonel Câmara 
escreveu:

> @cdbaron this was a sneaky one, but I've found it. I actually think this 
> one is a very old bug from 2016 and I think it might be affecting my 
> applications as well. 
>
>
> A segunda-feira, 14 de fevereiro de 2022 à(s) 17:39:21 UTC, cdbaron 
> escreveu:
>
>> Hi Massimo,
>>
>> Thanks for replying, this issue is driving me a little crazy...
>>
>> * I noticed the change in behavior when updating from Version 
>> 2.19.1-stable to the github version of the end of December 2021 (before 
>> version 2.22.1)
>> * After this, I downloaded version 2.21.1 from web2py.com and it worked 
>> fine.
>> * Then with version 2.22.1 I continue with this problem.
>> * Yes, this behavior change was only detected when I declared a default 
>> application in routes.py in the root directory of web2py.
>> * Yes, if I upload a file the download link doesn't work, and the form 
>> itself can't display the image.
>> * The file is uploaded correctly and is in the correct directory.
>> * If I delete the routes.py file everything works fine and the file that 
>> I uploaded when I had declared the default application can be downloaded 
>> without problems, the link (with the name of the application in the url) 
>> works fine.
>> * one more thing, when I have the default application declared, if I 
>> upload an image with a.jpeg filename everything works fine, with any other 
>> aa.jpeg filename for example the download link gives me a 400 error.
>>
>> I'm going to try to attach a zip file to a simple example application. A 
>> single table with a single field and a controller with a single function 
>> that creates a form.
>>
>> https://www.dropbox.com/s/46bu3wjhjexathu/myapp.zip?dl=0
>>
>>
>> El domingo, 13 de febrero de 2022 a las 22:44:19 UTC+1, Massimo Di Pierro 
>> escribió:
>>
>>> I am very confused by this. I cannot find any change that could cause 
>>> this change of behavior. Let me summarize to make sure I am understanding.
>>>
>>> You observed a change of behavior between 2.21.1 and 2.22 1.
>>> The change of behavior only manifests when you declare a default app in 
>>> routers.py
>>> The change of behavior consists of the fact that, if you upload a file 
>>> using a form, the link to download the file does not work.
>>> You can confirm that the file is there and the link works if no default 
>>> app in routers is provided.
>>>
>>> Is this all correct? If yes. I will debug more. If you could provide a 
>>> minimalist app to reproduce it would save me some time.
>>>
>>> Massimo
>>>
>>>
>>>
>>> On Wednesday, 9 February 2022 at 07:21:40 UTC-8 cdbaron wrote:
>>>
 Now from github I can successfully download web2py.

 But I have a problem with a form with a field of type upload.

 With web2py 2.21.1 it works fine, but with version 2.22.1 it doesn't 
 work. I have tested with python 3.7 and 3.8

 I already posted a query a few days ago, but I haven't had any 
 response, I apologize for posting the same thing again.

 When I upload any image with a form, for example the one below, when 
 downloading the image I get a 400 bad request error

 def upload_img():
 record = db(db.t_upload).select().first()
 form = SQLFORM(
 db.t_upload,
 record,
 upload=URL('default', 'download')
 )


 I think it is some modification in web2py after publishing version 
 2.21.1

 I have tried to attach a .w2p file with the myapp application but it 
 does not allow me to upload this type of file.

 The application works perfectly if I do NOT use a routes.py file in the 
 web2py root directory.

 http://127.0.0.1:8000/myapp/upload/upload_img (Works fine)

 But with the file routers.py with this content:

 routers = dict(
 BASE=dict(
 default_application='myapp',
 ),
 )

 The application does not work well, there is a 400 error when 
 downloading the
 image uploaded with the form

 http://127.0.0.1:8000/upload/upload_img (Doesn't work right)

 This 400 error also occurs whenever the image is used, not just on the 
 form.

 I am doing something wrong?
>>>
>>>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/584a3435-e7dd-4375-8df0-453507018d3dn%40googlegroups.com.


[web2py] Re: wev2py 2.22.1 is out

2022-02-16 Thread Leonel Câmara
@cdbaron this was a sneaky one, but I've found it. I actually think this 
one is a very old bug from 2016 and I think it might be affecting my 
applications as well. 


A segunda-feira, 14 de fevereiro de 2022 à(s) 17:39:21 UTC, cdbaron 
escreveu:

> Hi Massimo,
>
> Thanks for replying, this issue is driving me a little crazy...
>
> * I noticed the change in behavior when updating from Version 
> 2.19.1-stable to the github version of the end of December 2021 (before 
> version 2.22.1)
> * After this, I downloaded version 2.21.1 from web2py.com and it worked 
> fine.
> * Then with version 2.22.1 I continue with this problem.
> * Yes, this behavior change was only detected when I declared a default 
> application in routes.py in the root directory of web2py.
> * Yes, if I upload a file the download link doesn't work, and the form 
> itself can't display the image.
> * The file is uploaded correctly and is in the correct directory.
> * If I delete the routes.py file everything works fine and the file that I 
> uploaded when I had declared the default application can be downloaded 
> without problems, the link (with the name of the application in the url) 
> works fine.
> * one more thing, when I have the default application declared, if I 
> upload an image with a.jpeg filename everything works fine, with any other 
> aa.jpeg filename for example the download link gives me a 400 error.
>
> I'm going to try to attach a zip file to a simple example application. A 
> single table with a single field and a controller with a single function 
> that creates a form.
>
> https://www.dropbox.com/s/46bu3wjhjexathu/myapp.zip?dl=0
>
>
> El domingo, 13 de febrero de 2022 a las 22:44:19 UTC+1, Massimo Di Pierro 
> escribió:
>
>> I am very confused by this. I cannot find any change that could cause 
>> this change of behavior. Let me summarize to make sure I am understanding.
>>
>> You observed a change of behavior between 2.21.1 and 2.22 1.
>> The change of behavior only manifests when you declare a default app in 
>> routers.py
>> The change of behavior consists of the fact that, if you upload a file 
>> using a form, the link to download the file does not work.
>> You can confirm that the file is there and the link works if no default 
>> app in routers is provided.
>>
>> Is this all correct? If yes. I will debug more. If you could provide a 
>> minimalist app to reproduce it would save me some time.
>>
>> Massimo
>>
>>
>>
>> On Wednesday, 9 February 2022 at 07:21:40 UTC-8 cdbaron wrote:
>>
>>> Now from github I can successfully download web2py.
>>>
>>> But I have a problem with a form with a field of type upload.
>>>
>>> With web2py 2.21.1 it works fine, but with version 2.22.1 it doesn't 
>>> work. I have tested with python 3.7 and 3.8
>>>
>>> I already posted a query a few days ago, but I haven't had any response, 
>>> I apologize for posting the same thing again.
>>>
>>> When I upload any image with a form, for example the one below, when 
>>> downloading the image I get a 400 bad request error
>>>
>>> def upload_img():
>>> record = db(db.t_upload).select().first()
>>> form = SQLFORM(
>>> db.t_upload,
>>> record,
>>> upload=URL('default', 'download')
>>> )
>>>
>>>
>>> I think it is some modification in web2py after publishing version 2.21.1
>>>
>>> I have tried to attach a .w2p file with the myapp application but it 
>>> does not allow me to upload this type of file.
>>>
>>> The application works perfectly if I do NOT use a routes.py file in the 
>>> web2py root directory.
>>>
>>> http://127.0.0.1:8000/myapp/upload/upload_img (Works fine)
>>>
>>> But with the file routers.py with this content:
>>>
>>> routers = dict(
>>> BASE=dict(
>>> default_application='myapp',
>>> ),
>>> )
>>>
>>> The application does not work well, there is a 400 error when 
>>> downloading the
>>> image uploaded with the form
>>>
>>> http://127.0.0.1:8000/upload/upload_img (Doesn't work right)
>>>
>>> This 400 error also occurs whenever the image is used, not just on the 
>>> form.
>>>
>>> I am doing something wrong?
>>
>>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/c159475b-c916-4de7-9cdb-9962943e0533n%40googlegroups.com.