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))