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 <ml.richard.vez...@gmail.com <mailto:ml.richard.vez...@gmail.com>> 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
    <ml.richard.vez...@gmail.com <mailto: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
        <mailto: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
            <mailto: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
            <mailto:myem...@mydomain.com>'
            >     """
            >     db((db.auth_user.registration_key == '') &
            (db.auth_user.email != '
            > myem...@mydomain.com
            <mailto: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
            <mailto:myem...@mydomain.com>'
            >     """
            >     db((db.auth_user.registration_key == '') &
            (db.auth_user.email != '
            > myem...@mydomain.com
            <mailto: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