posts = db(db.papers.printout ==
False).select(limitby=(0,16),orderby=db.papers.id,cache=(cache.ram,None))

and

posts = db(db.papers.printout ==
False).select(limitby=(0,16),orderby=db.papers.id,cache=(cache.ram,0))

to force a refresh



On Aug 11, 2:00 am, KMax <[email protected]> wrote:
> Hello
> I have following cut of code:
> db.define_table('papers',
>     Field('printdate','date'),
>     Field('printout','boolean',default=False),
>     Field('globnum','integer'),
>     Field('locnum','integer'),
>
> Field('oncheck','string',default='on',readable=False,writable=False))
> conntroller
>     posts = db(db.papers.printout ==
> False).select(limitby=(0,16),orderby=db.papers.id)
>     for pst in posts:
>
> chkposts.append(TD(INPUT(_type='checkbox',_name='pst_'+str(pst.id),
>             requires=IS_NULL_OR(IS_IN_DB(db(db.papers.id ==
> pst.id ),'papers.oncheck','',error_message=T('CLOSED FOR
> ACCEPT!'))),value=paperprint),str(pst.printdate.strftime("%d/%m/
> %y"))))
>
> So, if db.papers.printout gets False this entry disappeared from FORM,
> so validator IS_IN_DB even does not get used and checkbox value
> accepted.
> Is there the way to save 'posts' for the first time FORM loaded. And
> then only saved result use for 'for pst in posts:'
> Thank you.

Reply via email to