|
|
|
|
@ -16,6 +16,7 @@ from django.http import ( |
|
|
|
|
HttpResponseRedirect |
|
|
|
|
) |
|
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
|
from django.template.loader import render_to_string |
|
|
|
|
from django.utils.translation import ugettext as _ |
|
|
|
|
from django.utils import translation |
|
|
|
|
from django.views.generic import DetailView |
|
|
|
|
@ -25,7 +26,6 @@ from functions.cache_mixin import JitterCacheMixin |
|
|
|
|
from functions.custom_views import ExpoSearchView, ListView, ReverseOrderMixin |
|
|
|
|
from functions.search_forms import ExpositionSearchForm |
|
|
|
|
from functions.views_help import get_side_items |
|
|
|
|
from functions.utils import CachedSting |
|
|
|
|
|
|
|
|
|
from meta.views import MetadataMixin |
|
|
|
|
from models import Exposition |
|
|
|
|
@ -33,7 +33,6 @@ from note.models import Note |
|
|
|
|
from service.models import Service |
|
|
|
|
from service.order_forms import AdvertiseForm |
|
|
|
|
from service.views import order_forms, get_userlog_data |
|
|
|
|
# from stats_collector.models import SectionStats |
|
|
|
|
from stats_collector.mixin import ( |
|
|
|
|
ExpoSectionKindMixin, |
|
|
|
|
ExpoSectionMixin, |
|
|
|
|
@ -188,9 +187,13 @@ class ExpoDetail(ObjectStatMixin, JitterCacheMixin, MetadataMixin, DetailView): |
|
|
|
|
.select_related('place', 'city', 'country', 'paid_new')\ |
|
|
|
|
.prefetch_related('theme', 'tag') |
|
|
|
|
descriptions = { |
|
|
|
|
'ru': CachedSting(settings.DEFAULT_DESCRIPTION.get('e_description_ru')), |
|
|
|
|
'en': CachedSting(settings.DEFAULT_DESCRIPTION.get('e_description_en')), |
|
|
|
|
} |
|
|
|
|
'ru': render_to_string( |
|
|
|
|
settings.DEFAULT_DESCRIPTION.get('e_description_ru') |
|
|
|
|
), |
|
|
|
|
'en': render_to_string( |
|
|
|
|
settings.DEFAULT_DESCRIPTION.get('e_description_en') |
|
|
|
|
), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
lang = translation.get_language() |
|
|
|
|
|