Posting a possible solution in trunk now.
in gluon/sqlhtml.py replace
if requested_delete:
....
return True
with
if requested_delete:
....
self.errors.clear()
return True
let me know if it works for you.
On May 27, 6:07 am, Iceberg <[email protected]> wrote:
> > On May 11, 1:08 pm,Iceberg<[email protected]> wrote:
>
> > > Hi Massimo,
>
> > > Right now validators are triggered even when a record is successfully
> > > being deleted. This can be annoying in case I am deleting old records
> > > as below:
>
> > > db.define_table('my_table',
> > > Field('today', 'date',
> > > requires=IS_DATE_IN_RANGE(minimum=request.now.date()),
> > > default = request.now.date(),
> > > )
> > > )
>
> > > What if we drop all the form.errors content before line 923 in gluon/
> > > sqlhtml.py?
> > > if requested_delete:
> > > ......
> > > self.form.errors = {} # to override unnecessary error message
> > > return True
>
> > > Or a better way is to dodeletebefore validators are called. Can you
> > > do that?
>
> > > Regards,
> > >Iceberg
>
> On May12, 2:18am, mdipierro <[email protected]> wrote:
>
> > Good point! Will do.
>
> > Massimo
>
> Any news?