crud.create() handles the form processing automatically, so you should not
call form.accepts() after it. Please read the book section on Crud:
http://web2py.com/books/default/chapter/29/07#CRUD.
Anthony
On Sunday, January 27, 2013 6:25:14 PM UTC-5, Wahb Isaak wrote:
>
> Hallo
>
> Im using custom form but then i consideret 2 problems
>
> 1) errors are not more camputred or displayed
> 2) form won't be submitted: when i click on submit the page just reload
> (keeping the old values)
>
> in controller i have :
> def new():
> form=crud.create(db.i2l_letter)
> if form.accepts(request.vars, session):
> response.flash='Bitte warten'
> elif form.custom.errors:
> response.flash='Bitte fuellen sie das Formular richtig aus'
> else:
> pass
> return dict(form=form)
>
> in view i have
>
> {{if form.errors:}}
> Your submitted form contains the following errors:
> <ul>
> {{for fieldname in form.errors:}}
> <li>{{=fieldname}} error: {{=form.errors[fieldname]}}</li>
> {{pass}}
> </ul>
> {{form.errors.clear()}}
> {{pass}}
> {{=form.custom.begin}}
> <table>
> <tr>
> <td>{{=form.custom.label.date_format}}</td>
> <td>{{=form.custom.label.myref}}</td>
> <td>{{=form.custom.label.yourref}}</td>
> </tr>
> <tr>
> <td>{{=form.custom.widget.date_format}}</td>
> <td>{{=form.custom.widget.myref}}</td>
> <td>{{=form.custom.widget.yourref}}</td>
> </tr>
> </table>
> <div style="float: left; clear:both; margin-top:20px;
> margin-left:50px">{{=form.custom.submit}}</div>
> {{=form.custom.end}}
> {{pass}}
>
--