@ -3,7 +3,7 @@ import logging
from datetime import datetime , timedelta
from datetime import datetime , timedelta
from django . core . cache import cache
from django . core . cache import cache
from customer . models import License
from customer . models import License
from customer . utils import get_display_message_for_bonus
from customer . utils import get_display_message_for_bonus , check_confirm_bonus_to_user
log = logging . getLogger ( __name__ )
log = logging . getLogger ( __name__ )
@ -15,6 +15,8 @@ def license_check_soon_ends(request):
days_left = cache . get ( f ' days_left_ { request . user . username } ' , None )
days_left = cache . get ( f ' days_left_ { request . user . username } ' , None )
cur_license = cache . get ( f ' cur_license_ { request . user . username } ' , None )
cur_license = cache . get ( f ' cur_license_ { request . user . username } ' , None )
print ( ' license_15days= ' , license_15days )
if not days_left or not cur_license :
if not days_left or not cur_license :
now = datetime . today ( )
now = datetime . today ( )
cur_license = License . objects . filter (
cur_license = License . objects . filter (
@ -29,6 +31,9 @@ def license_check_soon_ends(request):
cache . set ( f ' days_left_ { request . user . username } ' , days_left , 3600 )
cache . set ( f ' days_left_ { request . user . username } ' , days_left , 3600 )
cache . set ( f ' cur_license_ { request . user . username } ' , cur_license , 3600 )
cache . set ( f ' cur_license_ { request . user . username } ' , cur_license , 3600 )
if license_cookie :
license_15days = ' '
if not license_cookie :
if not license_cookie :
now = datetime . today ( )
now = datetime . today ( )
if license_15days is None :
if license_15days is None :
@ -47,8 +52,8 @@ def license_check_soon_ends(request):
days_to_end = licenses_ends [ 0 ] . date_to
days_to_end = licenses_ends [ 0 ] . date_to
cache . set ( f ' license_15_ { request . user . username } ' , days_to_end , 3600 )
cache . set ( f ' license_15_ { request . user . username } ' , days_to_end , 3600 )
license_15days = days_to_end
license_15days = days_to_end
else :
else :
license_15days = ' '
license_15days = ' '
return {
return {
' license_15days ' : license_15days ,
' license_15days ' : license_15days ,
@ -56,28 +61,31 @@ def license_check_soon_ends(request):
' cur_license ' : cur_license ,
' cur_license ' : cur_license ,
}
}
except Exception as e :
except Exception as e :
log . warning ( e )
log . info ( e )
return { }
return { }
def confirm_user_bonus ( request ) :
def confirm_user_bonus ( request ) :
"""
If the user can get a notification about the bonus and
did not close the pop - up message , display this message
: param request : request ( get from request user )
: return : context , dictionary
"""
context = { }
message = ' '
if request . user :
if request . user :
context = { }
close_bonus_cookie = request . COOKIES . get ( ' close_message_bonus ' )
close_bonus_cookie = request . COOKIES . get ( ' close_message_bonus ' )
confirm_bonus_days = cache . get ( f ' confirm_bonus_days_ { request . user . username } ' , None )
confirm_bonus_days = cache . get ( f ' confirm_bonus_days_ { request . user . username } ' , None )
if not confirm_bonus_days :
confirm_bonus_days = check_confirm_bonus_to_user ( request . user )
cache . set ( f ' confirm_bonus_days_ { request . user . username } ' , confirm_bonus_days , 3600 )
if confirm_bonus_days > = 0 :
if close_bonus_cookie :
message = get_display_message_for_bonus ( confirm_bonus_days )
message = ' '
context [ ' confirm_bonus ' ] = True
context [ ' message ' ] = message
return context
if not close_bonus_cookie :
if not close_bonus_cookie :
pass
message = get_display_message_for_bonus ( confirm_bonus_days )
else :
return context
# return {
context [ ' message_bonus ' ] = message
# 'confirm_bonus': True,
return context
# 'message_bonus': message
# }