I have a strange problem with an application I have copied from an old
web2py 2.0.9 installation to another machine running web2py 2.9.5
When I try and register a new user using the standard user function, the
register button POSTS to the application root /CMS/#, instead of the
/CMS/default/user/register which is the URL the form is loaded from.
I have the default user method defined in the default.py controller:
def user():
"""
exposes:
http://..../[app]/default/user/login
http://..../[app]/default/user/logout
http://..../[app]/default/user/register
http://..../[app]/default/user/profile
http://..../[app]/default/user/retrieve_password
http://..../[app]/default/user/change_password
use @auth.requires_login()
@auth.requires_membership('group name')
@auth.requires_permission('read','table name',record_id)
to decorate functions that need access control
"""
return dict(form=auth())
I have renamed my user.html to xuser.html to force web2py to use the
generic.html view. I have switched off javascript in Firefox to rule out
anything odd going on in some javascript somewhere. I have checked the form
HTML, there is no separate URL defined anywhere in the form HTML to send
the POST request anywhere other than the same URL that the form is loaded
from. I have copied the web2py_ajax.html, web2py.js and jquery.js from the
new web2py install into my application folder in case out of date code in
these is causing any problems. A new test application in the web2py 2.9.5
installation works fine for user registration.
Yet every time I click on the register button the form is submitted to
/CMS/#, this I have checked using Firefox developer tools (Network tab). I
can see the parameters I enter to the form are being submitted (using the
view POST Params feature in Firefox developer tools).
I am completely out of ideas, and cannot think of any reason the POST does
not get sent to the originating URL. Does anyone have any suggestions?
If it is of any relevance Web2py is running on ubuntu with an nginx web
server, the same for both 2.0.9 and 2.9.5 installations.
--
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.