|
|
|
@ -1,11 +1,15 @@ |
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
import datetime |
|
|
|
import datetime |
|
|
|
|
|
|
|
from logging import getLogger |
|
|
|
|
|
|
|
|
|
|
|
from django import template |
|
|
|
from django import template |
|
|
|
from django.utils.translation import ugettext as _ |
|
|
|
from django.utils.translation import ugettext as _ |
|
|
|
|
|
|
|
|
|
|
|
from expobanner.models import BannerGroup, URL |
|
|
|
from expobanner.models import BannerGroup, URL |
|
|
|
from expobanner.utils import get_banner_by_params, get_client_ip, get_referer_view |
|
|
|
from expobanner.utils import get_banner_by_params, get_client_ip, get_referer_view |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log = getLogger('mail') |
|
|
|
register = template.Library() |
|
|
|
register = template.Library() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -98,6 +102,7 @@ def set_var(parser, token): |
|
|
|
@register.inclusion_tag('client/includes/banners/top_head_banner.html', takes_context=True) |
|
|
|
@register.inclusion_tag('client/includes/banners/top_head_banner.html', takes_context=True) |
|
|
|
def get_top_banner(context): |
|
|
|
def get_top_banner(context): |
|
|
|
# fill parameters dict |
|
|
|
# fill parameters dict |
|
|
|
|
|
|
|
try: |
|
|
|
request = context.get('request') |
|
|
|
request = context.get('request') |
|
|
|
|
|
|
|
|
|
|
|
params = {'theme': context.get('themes', []), |
|
|
|
params = {'theme': context.get('themes', []), |
|
|
|
@ -138,7 +143,8 @@ def get_top_banner(context): |
|
|
|
text = '' |
|
|
|
text = '' |
|
|
|
try: |
|
|
|
try: |
|
|
|
img = banner.img.url |
|
|
|
img = banner.img.url |
|
|
|
except ValueError: |
|
|
|
except (ValueError, ) as e: |
|
|
|
|
|
|
|
log.log(e) |
|
|
|
continue |
|
|
|
continue |
|
|
|
alt = banner.alt |
|
|
|
alt = banner.alt |
|
|
|
is_img = True |
|
|
|
is_img = True |
|
|
|
@ -156,7 +162,8 @@ def get_top_banner(context): |
|
|
|
cookie = banner.cookie |
|
|
|
cookie = banner.cookie |
|
|
|
# add view log |
|
|
|
# add view log |
|
|
|
banner.log(request, 1) |
|
|
|
banner.log(request, 1) |
|
|
|
|
|
|
|
except (Exception, ) as e: |
|
|
|
|
|
|
|
log.log(e) |
|
|
|
return result |
|
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|