Sorry this would be the controller:
def index():
tbl = request.args(0)
table = ""
id = request.post_vars.id
delete = False
if request.post_vars and id:
if request.post_vars.delete:
request.post_vars.pop("delete")
delete = True
# do not delete fields data if not present in post_vars
fields = [fld for fld in request.post_vars.keys() if fld not in [
"_formkey","_formname"]]
form = SQLFORM(db[tbl], id, fields=fields).process(formname=tbl)
else:
form = SQLFORM(db[tbl]).process(formname=tbl)
msg = "None"
if form.accepted:
msg = "All good"
if delete and form.record:
form.record.delete_record()
elif form.errors:
msg = "Errors"
print form.errors
print form.accepted, form.errors
if request.ajax:
if form.errors:
raise HTTP(406, json.dumps(form.errors))
newkey = form.formkey
return newkey;
table = DataTable(form)
return locals()
The explanation would be that Datatable is also calling the widget to parse
the datetime format.
So a row is submitted from the view, the form calls the widget as text, the
DataTable calls it a second time, and the form submission would it be the
third?
--
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.