remotes/origin/1203
Назар Котюк 11 years ago
parent fca258e3ff
commit 14ede7a35a
  1. 10
      accounts/user_catalog_urls.py
  2. 22
      accounts/views.py
  3. 16
      company/urls.py
  4. 36
      company/views.py
  5. 6
      conference/urls.py
  6. 2
      conference/views.py
  7. 5
      core/simple_index_view.py
  8. 20
      exposition/urls.py
  9. 14
      exposition/views.py
  10. 2
      meta/models.py
  11. 14
      place_exposition/urls.py
  12. 10
      place_exposition/views.py
  13. 18
      proj/urls.py
  14. 23
      proj/views.py
  15. 2
      templates/client/company/companies_list.html
  16. 2
      templates/client/exposition/visitors.html
  17. 7
      templates/client/includes/accounts/simple_user.html
  18. 2
      templates/client/includes/company/company_list.html
  19. 5
      templates/client/includes/exposition/visitors.html

@ -3,14 +3,14 @@ from django.contrib.auth.decorators import login_required
from views import SettingsView, ProfileView, CalendarView, UserView, UserExpositionsView, UserConferenceView, UserSeminarView from views import SettingsView, ProfileView, CalendarView, UserView, UserExpositionsView, UserConferenceView, UserSeminarView
urlpatterns = patterns('', urlpatterns = patterns('',
url(r'^(?P<url>.*)/expositions/(?P<page>\d+)/$', UserExpositionsView.as_view()), url(r'^(?P<url>.*)/expositions/(?P<page>\d+)/$', UserExpositionsView.as_view(), {'meta_id': 72}),
url(r'^(?P<url>.*)/expositions/$', UserExpositionsView.as_view()), url(r'^(?P<url>.*)/expositions/$', UserExpositionsView.as_view(), {'meta_id': 72}),
url(r'^(?P<url>.*)/seminars/(?P<page>\d+)/$', UserSeminarView.as_view()), url(r'^(?P<url>.*)/seminars/(?P<page>\d+)/$', UserSeminarView.as_view()),
url(r'^(?P<url>.*)/seminars/$', UserSeminarView.as_view()), url(r'^(?P<url>.*)/seminars/$', UserSeminarView.as_view()),
url(r'^(?P<url>.*)/conferences/(?P<page>\d+)/$', UserConferenceView.as_view()), url(r'^(?P<url>.*)/conferences/(?P<page>\d+)/$', UserConferenceView.as_view(), {'meta_id': 73}),
url(r'^(?P<url>.*)/conferences/$', UserConferenceView.as_view()), url(r'^(?P<url>.*)/conferences/$', UserConferenceView.as_view(), {'meta_id': 73}),
url(r'^(?P<url>.*)/events/(?P<page>\d+)/$', UserView.as_view()), url(r'^(?P<url>.*)/events/(?P<page>\d+)/$', UserView.as_view()),
url(r'^(?P<url>.*)/events/$', UserView.as_view()), url(r'^(?P<url>.*)/events/$', UserView.as_view()),
url(r'^(?P<url>.*)/$', UserView.as_view()), url(r'^(?P<url>.*)/$', UserView.as_view(), {'meta_id': 71}),
) )

@ -207,21 +207,27 @@ class ProfileCompanyView(TemplateView):
from meta.views import MetadataMixin
class UserView(TemplateView): class UserView(MetadataMixin, TemplateView):
""" """
display user information for another users display user information for another users
""" """
template_name = 'accounts/user.html' template_name = 'client/accounts/user.html'
def get_context_data(self, **kwargs): def get_user(self):
context = super(UserView, self).get_context_data(**kwargs)
url = self.kwargs.get('url') url = self.kwargs.get('url')
try: try:
url = int(url) url = int(url)
user = get_object_or_404(User, id=url) user = get_object_or_404(User, id=url)
except ValueError: except ValueError:
user = get_object_or_404(User, url=url) user = get_object_or_404(User, url=url)
self.kwargs['user_full_name'] = user.get_full_name()
return user
def get_context_data(self, **kwargs):
user = self.get_user()
context = super(UserView, self).get_context_data(**kwargs)
if user == self.request.user: if user == self.request.user:
profile = user.profile profile = user.profile
@ -388,7 +394,7 @@ class UserEventView(ListView):
context['event_type'] = self.event_type context['event_type'] = self.event_type
return context return context
class UserExpositionsView(UserEventView): class UserExpositionsView(MetadataMixin, UserEventView):
""" """
return template with list of expos that user joined return template with list of expos that user joined
""" """
@ -398,10 +404,11 @@ class UserExpositionsView(UserEventView):
url = self.kwargs.get('url') url = self.kwargs.get('url')
user = get_user(url) user = get_user(url)
self.obj = user self.obj = user
self.kwargs['user_full_name'] = user.get_full_name()
return user.get_expos() return user.get_expos()
class UserConferenceView(UserEventView): class UserConferenceView(MetadataMixin, UserEventView):
""" """
return template with list of confs that user joined return template with list of confs that user joined
""" """
@ -411,6 +418,7 @@ class UserConferenceView(UserEventView):
url = self.kwargs.get('url') url = self.kwargs.get('url')
user = get_user(url) user = get_user(url)
self.obj = user self.obj = user
self.kwargs['user_full_name'] = user.get_full_name()
return user.get_confs() return user.get_confs()
class UserSeminarView(UserEventView): class UserSeminarView(UserEventView):

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.conf.urls import patterns, url from django.conf.urls import patterns, url
from views import CompanyView, CompanySearchView, MemberDetail, MemberList, MemberTagList, MemberThemeList from views import CompanySearchView, MemberDetail, MemberList, MemberTagList, MemberThemeList
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from edit_views import * from edit_views import *
@ -14,13 +14,13 @@ urlpatterns = patterns('',
#url(r'members/(?P<page>\d+)/$', CompanyView.as_view()), #url(r'members/(?P<page>\d+)/$', CompanyView.as_view()),
#url(r'members/(?P<params>.*)/$', CompanyView.as_view()), #url(r'members/(?P<params>.*)/$', CompanyView.as_view()),
#url(r'members/$', CompanyView.as_view()), #url(r'members/$', CompanyView.as_view()),
url(r'members/theme/(?P<slug>.*)/page/(?P<page>\d+)/$', MemberThemeList.as_view()), url(r'members/theme/(?P<slug>.*)/page/(?P<page>\d+)/$', MemberThemeList.as_view(), {'meta_id':69}),
url(r'members/theme/(?P<slug>.*)/$', MemberThemeList.as_view()), url(r'members/theme/(?P<slug>.*)/$', MemberThemeList.as_view(), {'meta_id':69}),
url(r'members/tag/(?P<slug>.*)/page/(?P<page>\d+)/$', MemberTagList.as_view()), url(r'members/tag/(?P<slug>.*)/page/(?P<page>\d+)/$', MemberTagList.as_view(), {'meta_id':70}),
url(r'members/tag/(?P<slug>.*)/$', MemberTagList.as_view()), url(r'members/tag/(?P<slug>.*)/$', MemberTagList.as_view(), {'meta_id':70}),
url(r'members/page/(?P<page>\d+)/$', MemberList.as_view()), url(r'members/page/(?P<page>\d+)/$', MemberList.as_view(), {'meta_id':67}),
url(r'members/(?P<slug>.*)/$', MemberDetail.as_view()), url(r'members/(?P<slug>.*)/$', MemberDetail.as_view(), {'meta_id':68}),
url(r'members/$', MemberList.as_view()), url(r'members/$', MemberList.as_view(), {'meta_id':67}),
# #
url(r'company/update/name/(?P<slug>.*)/$', login_required(NameView.as_view())), url(r'company/update/name/(?P<slug>.*)/$', login_required(NameView.as_view())),

@ -16,6 +16,7 @@ from .edit_forms import NameForm as CompNameForm, HomeForm as CompHomeForm, Phon
TagForm as CompTagForm, DescriptionForm as CompDescr, StaffForm as CompStaff, \ TagForm as CompTagForm, DescriptionForm as CompDescr, StaffForm as CompStaff, \
FoundationForm as CompFound, SpecializationForm as CompSpec, AddressForm as CompAddress,\ FoundationForm as CompFound, SpecializationForm as CompSpec, AddressForm as CompAddress,\
LogoForm as CompLogo, ThemeForm as CompThemeForm LogoForm as CompLogo, ThemeForm as CompThemeForm
from meta.views import MetadataMixin
class CompanySearchView(ListView): class CompanySearchView(ListView):
@ -51,7 +52,7 @@ class CompanySearchView(ListView):
class MemberList(ListView): class MemberList(MetadataMixin, ListView):
model = Company model = Company
paginate_by = settings.CLIENT_PAGINATION paginate_by = settings.CLIENT_PAGINATION
template_name = 'client/company/companies_list.html' template_name = 'client/company/companies_list.html'
@ -61,7 +62,7 @@ class MemberList(ListView):
def get_queryset(self): def get_queryset(self):
return self.model.objects.order_by('-rating') return self.model.objects.order_by('-rating')
class MemberThemeList(ListView): class MemberThemeList(MetadataMixin, ListView):
model = Company model = Company
paginate_by = settings.CLIENT_PAGINATION paginate_by = settings.CLIENT_PAGINATION
template_name = 'client/company/companies_list.html' template_name = 'client/company/companies_list.html'
@ -72,11 +73,12 @@ class MemberThemeList(ListView):
qs = super(MemberThemeList, self).get_queryset() qs = super(MemberThemeList, self).get_queryset()
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
theme = get_object_or_404(Theme, url=slug) theme = get_object_or_404(Theme, url=slug)
self.kwargs['theme'] = theme
qs = qs.filter(theme=theme) qs = qs.filter(theme=theme)
return qs return qs
class MemberTagList(ListView): class MemberTagList(MetadataMixin, ListView):
model = Company model = Company
paginate_by = settings.CLIENT_PAGINATION paginate_by = settings.CLIENT_PAGINATION
template_name = 'client/company/companies_list.html' template_name = 'client/company/companies_list.html'
@ -87,13 +89,15 @@ class MemberTagList(ListView):
qs = super(MemberTagList, self).get_queryset() qs = super(MemberTagList, self).get_queryset()
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
tag = get_object_or_404(Tag, url=slug) tag = get_object_or_404(Tag, url=slug)
self.kwargs['tag'] = tag
qs = qs.filter(tag=tag) qs = qs.filter(tag=tag)
return qs return qs
class MemberDetail(DetailView): class MemberDetail(MetadataMixin, DetailView):
model = Company model = Company
slug_field = 'url' slug_field = 'url'
template_name = 'client/company/company_detail.html' template_name = 'client/company/company_detail.html'
@ -136,30 +140,6 @@ class MemberDetail(DetailView):
return context return context
class CompanyView(ExpoListView):
paginate_by = 10
model = Company
template_name = 'company_catalog.html'
search_form = CompanySearchForm
def get_context_data(self, **kwargs):
context = super(CompanyView, self).get_context_data(**kwargs)
context['type'] = 'members search'
return context
class CompanyExposition(CompanyView):
template_name = 'test_list.html'
def get_queryset(self):
params = self.get_params()
for param in params:
if param.get('type') == 'event':
company = Company.objects.safe_get(url=param.get('url'))
#query = exp.users
self.params = params
return company.exposition_companies.all()
def create_company(request): def create_company(request):
response = {'success': False} response = {'success': False}

@ -14,7 +14,7 @@ urlpatterns = patterns('',
# search # search
url(r'conference/search/', ExpositionSearchView.as_view()), url(r'conference/search/', ExpositionSearchView.as_view()),
# country catalog # country catalog
url(r'conference/country/$', ConferenceByCountry.as_view()), url(r'conference/country/$', ConferenceByCountry.as_view(), {'meta_id':51}),
url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':25}), url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':25}),
url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}), url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}),
url(r'conference/country/(?P<slug>.*)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}), url(r'conference/country/(?P<slug>.*)/page/(?P<page>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}),
@ -22,7 +22,7 @@ urlpatterns = patterns('',
url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}), url(r'conference/country/(?P<slug>.*)/(?P<year>\d+)/$', ConferenceCountryCatalog.as_view(), {'meta_id':24}),
url(r'conference/country/(?P<slug>.*)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}), url(r'conference/country/(?P<slug>.*)/$', ConferenceCountryCatalog.as_view(), {'meta_id':23}),
# city catalog # city catalog
url(r'conference/city/$', ConferenceByCity.as_view()), url(r'conference/city/$', ConferenceByCity.as_view(), {'meta_id':52}),
url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':28}), url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':28}),
url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}), url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}),
url(r'conference/city/(?P<slug>.*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}), url(r'conference/city/(?P<slug>.*)/page/(?P<page>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}),
@ -30,7 +30,7 @@ urlpatterns = patterns('',
url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}), url(r'conference/city/(?P<slug>.*)/(?P<year>\d+)/$', ConferenceCityCatalog.as_view(), {'meta_id':27}),
url(r'conference/city/(?P<slug>.*)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}), url(r'conference/city/(?P<slug>.*)/$', ConferenceCityCatalog.as_view(), {'meta_id':26}),
# theme catalog # theme catalog
url(r'conference/theme/$', ConferenceByTheme.as_view()), url(r'conference/theme/$', ConferenceByTheme.as_view(), {'meta_id':50}),
url(r'conference/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'conference/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()),
url(r'conference/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/$', ConferenceThemeCatalog.as_view()), url(r'conference/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/$', ConferenceThemeCatalog.as_view()),
url(r'conference/theme/(?P<slug>.*)/city/(?P<city_slug>.*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()), url(r'conference/theme/(?P<slug>.*)/city/(?P<city_slug>.*)/page/(?P<page>\d+)/$', ConferenceThemeCatalog.as_view()),

@ -24,7 +24,7 @@ from functions.cache_mixin import JitterCacheMixin, CacheMixin
MONTHES = settings.MONTHES MONTHES = settings.MONTHES
class ConferenceBy(ListView): class ConferenceBy(MetadataMixin, ListView):
template_name = 'conference/conference_by.html' template_name = 'conference/conference_by.html'
title1 = '' title1 = ''
title2 = '' title2 = ''

@ -3,13 +3,14 @@ from django.views.generic import TemplateView
from django.shortcuts import HttpResponse from django.shortcuts import HttpResponse
#from forms import CallbackForm #from forms import CallbackForm
from service.order_forms import CallBackForm from service.order_forms import CallBackForm
from meta.views import MetadataMixin
class AdvertisingView(TemplateView): class AdvertisingView(MetadataMixin, TemplateView):
template_name = 'simple_pages/advertising.html' template_name = 'simple_pages/advertising.html'
class AboutView(TemplateView): class AboutView(MetadataMixin, TemplateView):
template_name = 'simple_pages/about.html' template_name = 'simple_pages/about.html'

@ -18,7 +18,7 @@ urlpatterns = patterns('',
url(r'^expo/search/', ExpositionSearchView.as_view()), url(r'^expo/search/', ExpositionSearchView.as_view()),
# country catalog # country catalog
url(r'^expo/country/$', ExpositionByCountry.as_view()), url(r'^expo/country/$', ExpositionByCountry.as_view(), {'meta_id':54}),
url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':7}), url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':7}),
url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':6}), url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':6}),
url(r'^expo/country/(?P<slug>.*)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':5}), url(r'^expo/country/(?P<slug>.*)/page/(?P<page>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':5}),
@ -26,7 +26,7 @@ urlpatterns = patterns('',
url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':6}), url(r'^expo/country/(?P<slug>.*)/(?P<year>\d+)/$', ExpoCountryCatalog.as_view(), {'meta_id':6}),
url(r'^expo/country/(?P<slug>.*)/$', ExpoCountryCatalog.as_view(), {'meta_id':5}), url(r'^expo/country/(?P<slug>.*)/$', ExpoCountryCatalog.as_view(), {'meta_id':5}),
# city catalog # city catalog
url(r'^expo/city/$', ExpositionByCity.as_view()), url(r'^expo/city/$', ExpositionByCity.as_view(), {'meta_id':53}),
url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':10}), url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':10}),
url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':9}), url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':9}),
url(r'^expo/city/(?P<slug>.*)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':8}), url(r'^expo/city/(?P<slug>.*)/page/(?P<page>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':8}),
@ -34,7 +34,7 @@ urlpatterns = patterns('',
url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':9}), url(r'^expo/city/(?P<slug>.*)/(?P<year>\d+)/$', ExpoCityCatalog.as_view(), {'meta_id':9}),
url(r'^expo/city/(?P<slug>.*)/$', ExpoCityCatalog.as_view(), {'meta_id':8}), url(r'^expo/city/(?P<slug>.*)/$', ExpoCityCatalog.as_view(), {'meta_id':8}),
# theme catalog # theme catalog
url(r'^expo/theme/$', ExpositionByTheme.as_view()), url(r'^expo/theme/$', ExpositionByTheme.as_view(), {'meta_id':55}),
url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}), url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}),
url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/(?P<month>.*)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}), url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/(?P<month>.*)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}),
url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}), url(r'^expo/theme/(?P<slug>.*)/country/(?P<country_slug>.*)/(?P<year>\d+)/page/(?P<page>\d+)/$', ExpoThemeCatalog.as_view(), {'meta_id':44}),
@ -63,13 +63,13 @@ urlpatterns = patterns('',
url(r'^expo/tag/(?P<slug>.*)/(?P<year>\d+)/$', ExpoTagCatalog.as_view(), {'meta_id':15}), url(r'^expo/tag/(?P<slug>.*)/(?P<year>\d+)/$', ExpoTagCatalog.as_view(), {'meta_id':15}),
url(r'^expo/tag/(?P<slug>.*)/$', ExpoTagCatalog.as_view(), {'meta_id':14}), url(r'^expo/tag/(?P<slug>.*)/$', ExpoTagCatalog.as_view(), {'meta_id':14}),
# expo additional pages # expo additional pages
url(r'^expo/(?P<slug>.*)/statistic/$', ExpositionStatistic.as_view()), url(r'^expo/(?P<slug>.*)/statistic/$', ExpositionStatistic.as_view(), {'meta_id':60}),
url(r'^expo/(?P<slug>.*)/price/$', ExpositionPrice.as_view()), url(r'^expo/(?P<slug>.*)/price/$', ExpositionPrice.as_view(), {'meta_id':61}),
url(r'^expo/(?P<slug>.*)/program/$', ExpositionProgramme.as_view()), url(r'^expo/(?P<slug>.*)/program/$', ExpositionProgramme.as_view(), {'meta_id':62}),
url(r'^expo/(?P<slug>.*)/visitors/page/(?P<page>\d+)/$', ExpoVisitors.as_view()), url(r'^expo/(?P<slug>.*)/visitors/page/(?P<page>\d+)/$', ExpoVisitors.as_view(), {'meta_id':64}),
url(r'^expo/(?P<slug>.*)/visitors/$', ExpoVisitors.as_view()), url(r'^expo/(?P<slug>.*)/visitors/$', ExpoVisitors.as_view(), {'meta_id':64}),
url(r'^expo/(?P<slug>.*)/members/page/(?P<page>\d+)/$', ExpoMembers.as_view()), url(r'^expo/(?P<slug>.*)/members/page/(?P<page>\d+)/$', ExpoMembers.as_view(), {'meta_id':63}),
url(r'^expo/(?P<slug>.*)/members/$', ExpoMembers.as_view()), url(r'^expo/(?P<slug>.*)/members/$', ExpoMembers.as_view(), {'meta_id':63}),
url(r'^expo/(?P<slug>.*)/service/(?P<service_url>.*)/', ExpositionServiceView.as_view()), url(r'^expo/(?P<slug>.*)/service/(?P<service_url>.*)/', ExpositionServiceView.as_view()),
# expo list # expo list
url(r'^expo/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoList.as_view(), {'meta_id':4}), url(r'^expo/(?P<year>\d+)/(?P<month>.*)/page/(?P<page>\d+)/$', ExpoList.as_view(), {'meta_id':4}),

@ -28,7 +28,7 @@ from functions.cache_mixin import JitterCacheMixin, CacheMixin
class ExpositionBy(ListView): class ExpositionBy(MetadataMixin, ListView):
template_name = 'exposition/exposition_by.html' template_name = 'exposition/exposition_by.html'
title1 = '' title1 = ''
title2 = '' title2 = ''
@ -145,20 +145,20 @@ class ExpoDetail(MetadataMixin, DetailView):
context['advertising_form'] = AdvertiseForm() context['advertising_form'] = AdvertiseForm()
return context return context
class ExpositionProgramme(DetailView): class ExpositionProgramme(MetadataMixin, DetailView):
model = Exposition model = Exposition
slug_field = 'url' slug_field = 'url'
template_name = 'client/exposition/programm.html' template_name = 'client/exposition/programm.html'
class ExpositionPrice(DetailView): class ExpositionPrice(MetadataMixin, DetailView):
model = Exposition model = Exposition
slug_field = 'url' slug_field = 'url'
template_name = 'client/exposition/price.html' template_name = 'client/exposition/price.html'
class ExpositionStatistic(DetailView): class ExpositionStatistic(MetadataMixin, DetailView):
model = Exposition model = Exposition
slug_field = 'url' slug_field = 'url'
template_name = 'client/exposition/statistic.html' template_name = 'client/exposition/statistic.html'
@ -411,7 +411,7 @@ class ExpoTagCatalog(ExpoCatalog):
return qs return qs
class ExpoVisitors(ListView): class ExpoVisitors(MetadataMixin, ListView):
paginate_by = settings.CLIENT_PAGINATION paginate_by = settings.CLIENT_PAGINATION
model = Exposition model = Exposition
#template_name = 'event_visitors.html' #template_name = 'event_visitors.html'
@ -425,6 +425,7 @@ class ExpoVisitors(ListView):
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
exposition = get_object_or_404(self.model, url=slug) exposition = get_object_or_404(self.model, url=slug)
self.obj = exposition self.obj = exposition
self.object = self.obj
return exposition.users.all() return exposition.users.all()
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
@ -434,7 +435,7 @@ class ExpoVisitors(ListView):
return context return context
class ExpoMembers(ListView): class ExpoMembers(MetadataMixin, ListView):
paginate_by = settings.CLIENT_PAGINATION paginate_by = settings.CLIENT_PAGINATION
model = Exposition model = Exposition
#template_name = 'event_visitors.html' #template_name = 'event_visitors.html'
@ -448,6 +449,7 @@ class ExpoMembers(ListView):
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
exposition = get_object_or_404(self.model, url=slug) exposition = get_object_or_404(self.model, url=slug)
self.obj = exposition self.obj = exposition
self.object = self.obj
return exposition.company.all() return exposition.company.all()
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):

@ -49,7 +49,7 @@ class MetaSetting(TranslatableModel):
h1 = models.CharField(max_length=255, blank=True), h1 = models.CharField(max_length=255, blank=True),
) )
object_params = {'object_name': 'name', 'object_title': 'main_title', 'city': 'city'} object_params = {'object_name': 'name', 'object_title': 'main_title', 'city': 'city', 'country': 'country'}
params = {'month': get_month_inflect, 'country': get_obj_inflect, 'city': get_obj_inflect, params = {'month': get_month_inflect, 'country': get_obj_inflect, 'city': get_obj_inflect,
'theme': get_theme_inflect, 'tag': get_tag_inflect} 'theme': get_theme_inflect, 'tag': get_tag_inflect}

@ -9,19 +9,19 @@ urlpatterns = patterns('',
url(r'search/', PlaceSearchView.as_view()), url(r'search/', PlaceSearchView.as_view()),
# correct # correct
#url(r'country/$', PlaceCountryCatalog.as_view()), #url(r'country/$', PlaceCountryCatalog.as_view()),
url(r'country/(?P<slug>.*)/page/(?P<page>\d+)/$', PlaceCountryCatalog.as_view()), url(r'country/(?P<slug>.*)/page/(?P<page>\d+)/$', PlaceCountryCatalog.as_view(), {'meta_id':49}),
url(r'country/(?P<slug>.*)/$', PlaceCountryCatalog.as_view()), url(r'country/(?P<slug>.*)/$', PlaceCountryCatalog.as_view(), {'meta_id':49}),
# correct # correct
#url(r'expo/city/$', ExpositionByCity.as_view()), #url(r'expo/city/$', ExpositionByCity.as_view()),
url(r'city/(?P<slug>.*)/page/(?P<page>\d+)/$', PlaceCityCatalog.as_view()), url(r'city/(?P<slug>.*)/page/(?P<page>\d+)/$', PlaceCityCatalog.as_view(), {'meta_id':48}),
url(r'city/(?P<slug>.*)/$', PlaceCityCatalog.as_view()), url(r'city/(?P<slug>.*)/$', PlaceCityCatalog.as_view(), {'meta_id':48}),
#!!! #!!!
url(r'(?P<slug>.*)/photo/page/(?P<page>\d+)/$', PlacePhoto.as_view()), url(r'(?P<slug>.*)/photo/page/(?P<page>\d+)/$', PlacePhoto.as_view()),
url(r'(?P<slug>.*)/photo/$', PlacePhoto.as_view()), url(r'(?P<slug>.*)/photo/$', PlacePhoto.as_view()),
#url(r'expo/(?P<slug>.*)/service/(?P<url>.*)/$', ExpositionServiceView.as_view()), #url(r'expo/(?P<slug>.*)/service/(?P<url>.*)/$', ExpositionServiceView.as_view()),
url(r'page/(?P<page>\d+)/$', PlaceList.as_view()), url(r'page/(?P<page>\d+)/$', PlaceList.as_view(), {'meta_id':46}),
url(r'(?P<slug>.*)/$', PlaceDetail.as_view()), url(r'(?P<slug>.*)/$', PlaceDetail.as_view(), {'meta_id':47}),
url(r'$', PlaceList.as_view()), url(r'$', PlaceList.as_view(), {'meta_id':46}),
) )

@ -13,6 +13,8 @@ from place_conference.models import PlaceConference
from country.models import Country from country.models import Country
from city.models import City from city.models import City
from models import PlaceExposition from models import PlaceExposition
from meta.views import MetadataMixin
def catalog(request): def catalog(request):
expo = list(PlaceExposition.objects.all()) expo = list(PlaceExposition.objects.all())
@ -47,7 +49,7 @@ class PlaceSearchView(ExpoSearchView):
search_form = PlaceSearchForm search_form = PlaceSearchForm
model = PlaceExposition model = PlaceExposition
class PlaceDetail(DetailView): class PlaceDetail(MetadataMixin, DetailView):
model = PlaceExposition model = PlaceExposition
search_form = PlaceSearchForm search_form = PlaceSearchForm
slug_field = 'url' slug_field = 'url'
@ -119,7 +121,7 @@ class PlacePhoto(ListView):
return context return context
class PlaceList(ListView): class PlaceList(MetadataMixin, ListView):
model = PlaceExposition model = PlaceExposition
paginate_by = 10 paginate_by = 10
template_name = 'client/place/place_list.html' template_name = 'client/place/place_list.html'
@ -137,7 +139,7 @@ class PlaceList(ListView):
return context return context
class PlaceCatalog(ListView): class PlaceCatalog(MetadataMixin, ListView):
model = PlaceExposition model = PlaceExposition
paginate_by = 10 paginate_by = 10
template_name = 'place/catalog.html' template_name = 'place/catalog.html'
@ -160,6 +162,7 @@ class PlaceCountryCatalog(PlaceCatalog):
def get_queryset(self): def get_queryset(self):
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
country = get_object_or_404(Country, url=slug) country = get_object_or_404(Country, url=slug)
self.kwargs['country'] = country
self.filter_object = country self.filter_object = country
qs = self.model.objects.language().filter(country=country).order_by('-rating') qs = self.model.objects.language().filter(country=country).order_by('-rating')
conf_qs = PlaceConference.objects.language().filter(country=country) conf_qs = PlaceConference.objects.language().filter(country=country)
@ -173,6 +176,7 @@ class PlaceCityCatalog(PlaceCatalog):
def get_queryset(self): def get_queryset(self):
slug = self.kwargs.get('slug') slug = self.kwargs.get('slug')
city = get_object_or_404(City, url=slug) city = get_object_or_404(City, url=slug)
self.kwargs['city'] = city
self.filter_object = city self.filter_object = city
qs = self.model.objects.language().filter(city=city).order_by('-rating') qs = self.model.objects.language().filter(city=city).order_by('-rating')
conf_qs = PlaceConference.objects.language().filter(city=city) conf_qs = PlaceConference.objects.language().filter(city=city)

@ -2,19 +2,21 @@
from django.conf import settings from django.conf import settings
from django.conf.urls import patterns, include, url from django.conf.urls import patterns, include, url
from core.simple_index_view import AdvertisingView, AboutView from core.simple_index_view import AdvertisingView, AboutView
from views import MainPageView, MainPageViewTest from views import MainPageView
import debug_toolbar import debug_toolbar
from django.views.generic.base import TemplateView from django.views.generic.base import TemplateView
class Robot(TemplateView):
template_name = 'robot.txt'
content_type = 'text/plain'
urlpatterns = patterns('', urlpatterns = patterns('',
#url(r'^__debug__/', include(debug_toolbar.urls)), #url(r'^__debug__/', include(debug_toolbar.urls)),
url(r'^admin/', include('proj.admin_urls')), url(r'^admin/', include('proj.admin_urls')),
url(r'^robot\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')), url(r'^robot\.txt$', Robot.as_view()),
url(r'^$', MainPageView.as_view()), url(r'^$', MainPageView.as_view()),
url(r'^main_page/$', MainPageViewTest.as_view()),
url(r'^theme/', include('theme.urls')), url(r'^theme/', include('theme.urls')),
url(r'^places/', include('place_exposition.urls')), url(r'^places/', include('place_exposition.urls')),
url(r'^', include('accounts.urls')), url(r'^', include('accounts.urls')),
url(r'^', include('exposition.urls')), url(r'^', include('exposition.urls')),
url(r'^', include('settings.conference_old_urls')), # conference redirects from old version url(r'^', include('settings.conference_old_urls')), # conference redirects from old version
@ -31,10 +33,10 @@ urlpatterns = patterns('',
url(r'^', include('file.urls')), url(r'^', include('file.urls')),
url(r'^', include('django_messages.expomap_urls')), url(r'^', include('django_messages.expomap_urls')),
url(r'^messages/', include('django_messages.urls')), url(r'^messages/', include('django_messages.urls')),
url(r'^advertising/$', AdvertisingView.as_view()), url(r'^advertising/$', AdvertisingView.as_view(), {'meta_id':58}),
url(r'^about/$', AboutView.as_view()), url(r'^about/$', AboutView.as_view(), {'meta_id':56}),
url(r'^partners/$', AboutView.as_view()), url(r'^partners/$', AboutView.as_view(), {'meta_id':57}),
url(r'^contacts/$', AboutView.as_view()), url(r'^contacts/$', AboutView.as_view(), {'meta_id':59}),
url(r'^social/', include('social.apps.django_app.urls', namespace='social')), url(r'^social/', include('social.apps.django_app.urls', namespace='social')),
url(r'^login/', 'registration.backends.default.views.LoginView'), url(r'^login/', 'registration.backends.default.views.LoginView'),
url(r'^logout/', 'registration.backends.default.views.LogoutView'), url(r'^logout/', 'registration.backends.default.views.LogoutView'),

@ -46,29 +46,6 @@ class MainPageView(TemplateView):
return context return context
class MainPageViewTest(TemplateView):
template_name = 'client/main_page.html'
def get_context_data(self, **kwargs):
context = super(MainPageViewTest, self).get_context_data(**kwargs)
events = Exposition.objects.all().order_by('-main_page')[:5]
exposition_themes = Theme.objects.order_by('-main_page').filter(types=Theme.types.exposition)[:6]
conference_themes = Theme.objects.order_by('-main_page').filter(types=Theme.types.conference)[:6]
seminar_themes = Theme.objects.order_by('-main_page').filter(types=Theme.types.seminar)[:6]
news_list = News.objects.order_by('-main_page').all()[:3]
articles = Article.objects.order_by('-main_page').all()[:2]
args = {'events': events, 'exposition_themes': exposition_themes,
'conference_themes': conference_themes, 'seminar_themes': seminar_themes,
'news_list': news_list, 'articles': articles}
context.update(args)
return context
class AdvertisingView(TemplateView): class AdvertisingView(TemplateView):
template_name = 'simple_pages/advertising.html' template_name = 'simple_pages/advertising.html'

@ -17,7 +17,7 @@
{% endblock %} {% endblock %}
{% block content_list %} {% block content_list %}
{% include 'includes/company/company_list.html' with object_list=object_list %} {% include 'client/includes/company/company_list.html' with object_list=object_list %}
{% endblock %} {% endblock %}
{% block paginator %} {% block paginator %}

@ -17,7 +17,7 @@
{% endblock %} {% endblock %}
{% block content_list %} {% block content_list %}
{% include 'includes/exposition/visitors.html' with object_list=object_list %} {% include 'client/includes/exposition/visitors.html' with object_list=object_list %}
{% endblock %} {% endblock %}
{% block paginator %} {% block paginator %}

@ -105,13 +105,10 @@
<div class="ish-data"> <div class="ish-data">
{% if member.get_expositions_number > 0 %} {% if member.get_expositions_number > 0 %}
<span><a href="/user/{{ member.url }}/expositions/"><b>{{ member.get_expositions_number }}</b> в&nbsp;выставках</a></span> <span><a href="/{{ member.url }}/expositions/"><b>{{ member.get_expositions_number }}</b> в&nbsp;выставках</a></span>
{% endif %} {% endif %}
{% if member.get_conferences_number > 0 %} {% if member.get_conferences_number > 0 %}
<span><a href="/user/{{ member.url }}/conferences/"><b>{{ member.get_conferences_number }}</b> в&nbsp;конференциях</a></span> <span><a href="/{{ member.url }}/conferences/"><b>{{ member.get_conferences_number }}</b> в&nbsp;конференциях</a></span>
{% endif %}
{% if member.get_seminars_number > 0 %}
<span><a href="/user/{{ member.url }}/seminars/"><b>{{ member.get_seminars_number }}</b> в&nbsp;семинарах</a></span>
{% endif %} {% endif %}
</div> </div>

@ -20,7 +20,7 @@
</header> </header>
<div class="cli-bot clearfix"> <div class="cli-bot clearfix">
<div class="cli-area"> <div class="cli-area">
<a href="/members/theme-{{ company.theme.all.0.url }}">{{ company.theme.all.0 }}</a> <a href="/members/theme/{{ company.theme.all.0.url }}">{{ company.theme.all.0 }}</a>
</div> </div>
{% if company.country %} {% if company.country %}
<div class="cli-place"> <div class="cli-place">

@ -23,16 +23,17 @@
</div> </div>
<div class="cli-bot clearfix"> <div class="cli-bot clearfix">
<div class="cli-position">{{ member.position }}</div> <div class="cli-position">{{ member.position }}</div>
{% comment %}
{% if member.country %} {% if member.country %}
<div class="cli-place"><a href="#">{{ member.country }}</a>, <a href="#">{{ member.city }}</a></div> <div class="cli-place"><a href="#">{{ member.country }}</a>, <a href="#">{{ member.city }}</a></div>
{% endif %} {% endif %}
{% endcomment %}
</div> </div>
</div> </div>
<div class="cli-buttons clearfix"> <div class="cli-buttons clearfix">
<div class="cli-m-buttons"> <div class="cli-m-buttons">
<a class="button icon-info" href="{{ member.get_permanent_url }}">{% trans 'информация' %}</a> <a class="button icon-info" href="{{ member.get_permanent_url }}">{% trans 'информация' %}</a>
<a class="button blue icon-list" href="/user/{{ member.url }}/expositions/">{% trans 'события' %} ({{ member.get_events_number }})</a> <a class="button blue icon-list" href="/{{ member.url }}/expositions/">{% trans 'события' %} ({{ member.get_events_number }})</a>
<a class="button green icon-note" href="#">заметка</a>
</div> </div>
<div class="cli-s-buttons"> <div class="cli-s-buttons">

Loading…
Cancel
Save