Hi!

I just upgraded web2py to 2.13.4, and now some of my SQLFORM.factory-forms 
stopped working as expected.
Upon submission of the data entered, I get an error:

<type 'exceptions.SyntaxError'> user is tampering with form's record_id: != 
None

here an example of code:

def get_some_input():
    if ('my_data' in session):
        my_data = session.my_data
    else:
        my_data = None
    my_form = SQLFORM.factory(
        Field('schnorg'),
        record=my_data,
        showid=False
    )
    if (my_form.process().accepted):
        session.my_data = my_form.vars
        redirect(URL(get_some_input))
    return dict(my_form=my_form)

until I performed the update, most of my forms served well in retrieving 
user input code similar to given sample. Now in case session contains 
already my_data (e.g. previous submission) and the submit button is hit, 
the following error is reported:

Traceback (most recent call last):
  File "/home/silvan/local/web2py/gluon/restricted.py", line 227, in 
restricted
    exec ccode in environment
  File 
"/home/silvan/local/web2py/applications/sff_sample/controllers/default.py", 
line 92, in <module>
  File "/home/silvan/local/web2py/gluon/globals.py", line 412, in <lambda>
    self._caller = lambda f: f()
  File 
"/home/silvan/local/web2py/applications/sff_sample/controllers/default.py", 
line 77, in get_some_input
    if (my_form.process().accepted):
  File "/home/silvan/local/web2py/gluon/html.py", line 2304, in process
    self.validate(**kwargs)
  File "/home/silvan/local/web2py/gluon/html.py", line 2241, in validate
    if self.accepts(**kwargs):
  File "/home/silvan/local/web2py/gluon/sqlhtml.py", line 1559, in accepts
    '%s != %s' % (record_id, self.record_id))
SyntaxError: user is tampering with form's record_id:  != None

I found some changes to gluon/sqlhtml.py in 
commit 948bd0c6715ff56ab6898b02cafaa827cb3e6ba2, that may be related to 
this problem. I would appreciate, if someone with more knowledge of this 
code than me would take a look into the problem.

 Kind regards,
  Silvan

-- 
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.

Reply via email to