@ -1,15 +1,24 @@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
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
log = logging . getLogger ( __name__ )
def license_check_soon_ends ( request ) :
def license_check_soon_ends ( request ) :
try :
try :
license_cookie = request . COOKIES . get ( ' close_message_license ' )
license_cookie = request . COOKIES . get ( ' close_message_license ' )
license_15days = cache . get ( ' license_15_ %s ' % ( request . user . username , ) , None )
license_15days = cache . get ( f ' license_15_ { request . user . username } ' , None )
days_left = cache . get ( ' days_left_ %s ' % ( request . user . username , ) , None )
days_left = cache . get ( f ' days_left_ { request . user . username } ' , None )
cur_license = cache . get ( ' cur_license_ %s ' % ( request . user . username , ) , None )
cur_license = cache . get ( f ' cur_license_ { request . user . username } ' , None )
print ( license_cookie )
print ( license_15days )
print ( days_left )
print ( cur_license )
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 (
@ -21,8 +30,8 @@ def license_check_soon_ends(request):
if cur_license :
if cur_license :
cur_license = cur_license [ 0 ]
cur_license = cur_license [ 0 ]
days_left = ( cur_license . date_to - now . date ( ) ) . days
days_left = ( cur_license . date_to - now . date ( ) ) . days
cache . set ( ' days_left_ %s ' % ( request . user . username , ) , days_left , 3600 )
cache . set ( f ' days_left_ { request . user . username } ' , days_left , 3600 )
cache . set ( ' cur_license_ %s ' % ( request . user . username , ) , cur_license , 3600 )
cache . set ( f ' cur_license_ { request . user . username } ' , cur_license , 3600 )
if not license_cookie :
if not license_cookie :
now = datetime . today ( )
now = datetime . today ( )
@ -40,10 +49,10 @@ def license_check_soon_ends(request):
)
)
if licenses_ends and not next_licenses :
if licenses_ends and not next_licenses :
days_to_end = licenses_ends [ 0 ] . date_to
days_to_end = licenses_ends [ 0 ] . date_to
cache . set ( ' license_15_ %s ' % ( 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 ,
@ -51,5 +60,16 @@ def license_check_soon_ends(request):
' cur_license ' : cur_license ,
' cur_license ' : cur_license ,
}
}
except Exception as e :
except Exception as e :
# print e
log . warning ( e )
return { }
return { }
def confirm_user_bonus ( request ) :
if request . user :
bonus_url = ' # '
message = f ' У вас есть ещё <b>10 дней</b>, чтобы получить <a href= " { bonus_url } " >бонус</a> '
test_message = ' This message is personal confirm for <b>current user</b> '
return {
' confirm_bonus ' : True ,
' message_bonus ' : message
}