I got this error in Chrome Dev tool : Uncaught TypeError: Cannot set property 'innerHTML' of null
Richard On Wed, Feb 9, 2011 at 3:29 PM, David J. <[email protected]> wrote: > I was wondering about that too;; > > Is BUTTON a new addition? > > I didn't see it in the docs; > > > > > On 2/9/11 3:24 PM, Richard Vézina wrote: > > Get it to work like this in view.py : > > <button onclick="ajax('block_access',[],null);">{{=T('block > access')}}</button> > > Thanks Massimo > > Is BUTTON helper in trunk?? > > Richard > > On Wed, Feb 9, 2011 at 3:17 PM, Richard Vézina < > [email protected]> wrote: > >> BUTTON not working, but it works without redirection with A(T('block >> access'),_onclick="ajax('%s',[],null);" % >> URL('block_access'))... I don't think that it validate with no _href... >> With _href='' it seems to point on default/index >> >> Richard >> >> >> On Wed, Feb 9, 2011 at 2:49 PM, Richard Vézina < >> [email protected]> wrote: >> >>> BUTTON Helper do not appear in the book actually... >>> >>> Richard >>> >>> >>> On Wed, Feb 9, 2011 at 2:29 PM, Massimo Di Pierro < >>> [email protected]> wrote: >>> >>>> Replace >>>> >>>> >>>> block_access=A(T('block access'),_href=URL(r=request,c='default', >>>> f='block_access')) >>>> >>>> with >>>> >>>> >>>> block_access=BUTTON(T('block access'),_onclick="ajax('%s',[],null);" % >>>> URL('block_access')) >>>> >>>> Mind this will only block login, not users already logged-in, unless >>>> you also clear session. >>>> >>>> On Feb 9, 11:39 am, Richard Vézina <[email protected]> >>>> wrote: >>>> > Hello, >>>> > >>>> > I would create button to block or unblock user access, so I made those >>>> > function : >>>> > >>>> > def block_access(): >>>> > """ >>>> > UPDATE auth_user >>>> > SET registration_key='blocked' >>>> > WHERE auth_user.registration_key = '' >>>> > AND auth_user.email <> '[email protected]' >>>> > """ >>>> > db((db.auth_user.registration_key == '') & (db.auth_user.email != >>>> ' >>>> > [email protected]')).update(registration_key='blocked') >>>> > db.commit() >>>> > >>>> > def unblock_access(): >>>> > """ >>>> > UPDATE auth_user >>>> > SET registration_key='' >>>> > WHERE auth_user.registration_key <> 'pending' >>>> > """ >>>> > db(db.auth_user.registration_key != >>>> > 'pending').update(registration_key='') >>>> > db.commit() >>>> > >>>> > Now I would call those function from a link or a button from index or >>>> admin >>>> > dashboard... >>>> > >>>> > I would know if there is a other way except this : >>>> > >>>> > def index(): >>>> > block_access=A(T('block access'),_href=URL(r=request,c='default', >>>> > f='block_access')) >>>> > unblock_access=A(T('unblock >>>> access'),_href=URL(r=request,c='default', >>>> > f='unblock_access')) >>>> > return dict(block_access=block_access, >>>> unblock_access=unblock_access) >>>> > >>>> > Since I will need to modify the block and unblock function like this : >>>> > >>>> > def block_access(): >>>> > """ >>>> > UPDATE auth_user >>>> > SET registration_key='blocked' >>>> > WHERE auth_user.registration_key = '' >>>> > AND auth_user.email <> '[email protected]' >>>> > """ >>>> > db((db.auth_user.registration_key == '') & (db.auth_user.email != >>>> ' >>>> > [email protected]')).update(registration_key='blocked') >>>> > db.commit() >>>> > redirect(URL(r=request,c='default', f='index')) >>>> > >>>> > Is there an other way by not utilising redirection? >>>> > >>>> > Thanks >>>> > >>>> > Richard >>>> >>> >>> >> > >

