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
<ml.richard.vez...@gmail.com>wrote:

> BUTTON Helper do not appear in the book actually...
>
> Richard
>
>
> On Wed, Feb 9, 2011 at 2:29 PM, Massimo Di Pierro <
> massimo.dipie...@gmail.com> 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 <ml.richard.vez...@gmail.com>
>> 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 <> 'myem...@mydomain.com'
>> >     """
>> >     db((db.auth_user.registration_key == '') & (db.auth_user.email != '
>> > myem...@mydomain.com')).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 <> 'myem...@mydomain.com'
>> >     """
>> >     db((db.auth_user.registration_key == '') & (db.auth_user.email != '
>> > myem...@mydomain.com')).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
>>
>
>

Reply via email to