sorry, I founf my error in logic!

in 0.py:
if request.ajax:
    pass
else:
    GIFT_CODE = ...




среда, 2 сентября 2015 г., 11:31:42 UTC+3 пользователь Niphlod написал:
>
> can you please post a complete but MINIMAL controller that exhibits the 
> error ?
>
> On Friday, August 28, 2015 at 11:29:15 AM UTC+2, Dmitri Ermolaev wrote:
>>
>> no - it not work too ((
>>
>> for ajax call I use session ((
>>
>> пятница, 28 августа 2015 г., 8:32:29 UTC+3 пользователь Dmitri Ermolaev 
>> написал:
>>>
>>>
>>> in models/0.py that code work:
>>> if request.cookies.has_key('gift_code'):
>>>     ## если онн уже дежжит в кукиях то берем его а не новый из запроса
>>>     MY_GIFT_CODE = request.cookies['gift_code'].value
>>>     #print 'in cookies gift_code:', MY_GIFT_CODE
>>> else:
>>>     # если в кукиях нет кода то возможно он есть в запросе
>>>     MY_GIFT_CODE = request.vars.gc # из запроса возьмем пригласительный 
>>> код если он не задан в кукиех
>>>     if MY_GIFT_CODE:
>>>         ##print 'in request gift_code:', MY_GIFT_CODE
>>>         from gifts_lib import store_in_cookies
>>>         store_in_cookies(MY_GIFT_CODE)
>>>         # а теперь когда запомнили куки переадресуемся чтобы сбросить 
>>> код в строке запроса
>>>         request.vars.pop('gc')
>>>         redirect(URL(args=request.args, vars=request.vars))
>>>
>>>
>>> in ajax controller:
>>> if MY_GIFT_CODE:
>>>   ... - work
>>>
>>> If I use instead MY_GIFT_CODE that names: GIFT_CODE or _GIFT_CODE - it 
>>> raise error - UnboundLocalError: local variable 'GIFT_CODE' referenced 
>>> before assignment <http://127.0.0.1:8000/admin/errors/ipay3#>
>>>
>>> why?
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to