# -*- coding: utf-8 -*- from datetime import datetime, timedelta from django.core.cache import cache from .models import License def license_check_soon_ends(request): print 12434674658457 try: license_cookie = request.COOKIES.get('close_message_license') license_15days = cache.get('license_15_%s' % (request.user.username,), None) if not license_cookie: now = datetime.today() if license_15days is None: licenses_ends = License.objects.filter(company=request.user.profile, date_to__lte=now + timedelta(15), status__in=[-1, 1, 2], deleted=False) next_licenses = License.objects.filter(company=request.user.profile, status=1, deleted=False) if licenses_ends and not next_licenses: days_to_end = licenses_ends[0].date_to cache.set('license_15_%s' % (request.user.username,), days_to_end, 3600) license_15days = days_to_end else: license_15days = '' print '@1!!!!!', license_15days return { 'license_15days': license_15days, 'license_days': license_15days } print '!!!!!', license_15days return {'license_days': license_15days} except: print 123123213 return { }