It is around this line in rendered html :

  jQuery.ajax({type: "POST", url: u, data: query, success: function(msg) {
if(t==':eval') eval(msg); else document.getElementById(t).innerHTML=msg; }
});
}

Richard

On Wed, Feb 9, 2011 at 3:38 PM, Richard Vézina
<ml.richard.vez...@gmail.com>wrote:

> 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. <da...@styleflare.com> 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 <
>> 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> 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