Fast commitn

remotes/origin/1203
Назар Котюк 11 years ago
parent a905973b9e
commit 29ac2c0b4b
  1. 54
      exposition/management/commands/expo_old.py
  2. 22
      proj/sitemaps.py
  3. 19
      proj/urls.py
  4. 8
      settings/old_urls.py
  5. 12
      templates/client/base_catalog.html
  6. 36
      templates/client/blank.html
  7. 5
      templates/client/includes/accounts/simple_user.html
  8. 6
      templates/client/includes/company/company_object.html
  9. 4
      templates/client/includes/exposition/price.html
  10. 9
      templates/client/robots.txt
  11. BIN
      templates/client/static_client/img/partners/ipsa_.gif
  12. 2
      theme/manager.py

@ -16,6 +16,7 @@ file_path = settings.MEDIA_ROOT + 'exposition/bad_expos.txt'
import datetime import datetime
from theme.models import Theme from theme.models import Theme
from conference.models import Conference from conference.models import Conference
'''
class Command(BaseCommand): class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
db = MySQLdb.connect(host="localhost", db = MySQLdb.connect(host="localhost",
@ -75,9 +76,12 @@ class Command(BaseCommand):
# continue # continue
# Theme.objects.get(id=item['categories_id']) # Theme.objects.get(id=item['categories_id'])
#print(result) #print(result)
'''
from haystack.query import SearchQuerySet
from django.db import IntegrityError
from django.utils import translation
'''
class Command(BaseCommand): class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
db = MySQLdb.connect(host="localhost", db = MySQLdb.connect(host="localhost",
@ -98,19 +102,52 @@ class Command(BaseCommand):
LEFT JOIN `products_description` ON products.products_id=products_description.products_id LEFT JOIN `products_description` ON products.products_id=products_description.products_id
WHERE `products_status` =1 WHERE `products_status` =1
AND `conference` =0 AND places_id >0 AND `conference` =0 AND places_id >0
ORDER BY products.products_id DESC
""" """
translation.activate('ru')
expos = list(Exposition.objects.language().filter(old_url=''))
find_expo = "SELECT products_name, url from products_description WHERE products_name = '%s'"
for expo in expos:
cursor.execute(find_expo%expo.name)
result = cursor.fetchall()
if result:
expo.old_url = result[0]['url']
expo.save()
print(expo)
#cursor.execute(sql)
#result = cursor.fetchall()
#names = [item['name'] for item in result]
cursor.execute(sql)
result = cursor.fetchall()
names = [item['name'] for item in result]
#media = settings.MEDIA_ROOT.replace('media/', '') #media = settings.MEDIA_ROOT.replace('media/', '')
#counter = 0 #counter = 0
#bad_cities = {} #bad_cities = {}
bad_expos = [] bad_expos = []
'''
for i, item in enumerate(result): for i, item in enumerate(result):
qs = SearchQuerySet().models(Exposition).filter(name_ru=item['name'])
if not item:
continue
if not qs.count()>0:
continue
expo =qs[0].object
if not expo or expo.old_url:
continue
print(expo)
expo.old_url = item['old_url']
try:
expo.save()
except IntegrityError:
continue
"""
print('number: %d, errors: %d'%(i, len(bad_expos))) print('number: %d, errors: %d'%(i, len(bad_expos)))
name = item['name'] name = item['name']
if Exposition.objects.filter(translations__name=name).exists(): if Exposition.objects.filter(translations__name=name).exists():
@ -160,10 +197,5 @@ class Command(BaseCommand):
msg = u'%s|||%s|||%s'%(name, item['old_url'], str(e)) msg = u'%s|||%s|||%s'%(name, item['old_url'], str(e))
bad_expos.append(msg) bad_expos.append(msg)
continue continue
"""
print('saving file') '''
file = open(file_path, 'w')
for item in bad_expos:
file.write("%s\n" % item)
file.close()
'''

@ -6,6 +6,7 @@ from city.models import City
from country.models import Country from country.models import Country
from theme.models import Theme, Tag from theme.models import Theme, Tag
from article.models import Article from article.models import Article
from django.core.urlresolvers import reverse
from django.core.paginator import Paginator from django.core.paginator import Paginator
@ -117,3 +118,24 @@ class BlogsSiteMap(Abstract):
def location(self, obj): def location(self, obj):
return "/blogs/%s/" % obj.slug return "/blogs/%s/" % obj.slug
class SimpleAbstract(Sitemap):
priority = 0.5
def location(self, item):
return item
class Important(SimpleAbstract):
priority = 1
def items(self):
return ['', '/expo/', '/conference/', '/conference/country/', '/conference/city/', '/conference/theme/',
'/expo/theme/', '/expo/country/', '/expo/city/']
class Additional(SimpleAbstract):
priority = 0.5
def items(self):
return ['/blogs/', '/news/', '/partners/', '/about/', '/advertising/', '/contacts/']

@ -3,11 +3,12 @@ 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 from views import MainPageView
from django.contrib.sitemaps import views
import debug_toolbar import debug_toolbar
from django.views.generic.base import TemplateView from django.views.generic.base import TemplateView
class Robot(TemplateView): class Robot(TemplateView):
template_name = 'robot.txt' template_name = 'robots.txt'
content_type = 'text/plain' content_type = 'text/plain'
@ -15,19 +16,23 @@ from django.contrib.sitemaps import Sitemap
from exposition.models import Exposition from exposition.models import Exposition
from sitemaps import ExpoCard, ExpoCity, ExpoCountry, ExpoTheme, ExpoTag, ConfCard, ConfCity, ConfCountry, ConfTheme,\ from sitemaps import ExpoCard, ExpoCity, ExpoCountry, ExpoTheme, ExpoTag, ConfCard, ConfCity, ConfCountry, ConfTheme,\
ConfTag, NewsSiteMap, BlogsSiteMap ConfTag, NewsSiteMap, BlogsSiteMap, Additional, Important
sitemaps = { sitemaps = {
'expo': ExpoCard(), 'news': NewsSiteMap(), 'blogs': BlogsSiteMap(),#'expo_city': ExpoCity(), 'expo_country': ExpoCountry(), 'expo_theme': ExpoTheme(), \ 'expo_card': ExpoCard(), 'news': NewsSiteMap(), 'blogs': BlogsSiteMap(), 'expo_city': ExpoCity(), \
'conference': ConfCard(), 'expo_tag': ExpoTag(), 'conference_city': ConfCity(), 'conference_country': ConfCountry(),\ 'expo_country': ExpoCountry(), 'expo_theme': ExpoTheme(), \
'conference_theme': ConfTheme(), 'conference_tag': ConfTag() 'conference_card': ConfCard(), 'expo_tag': ExpoTag(), 'conference_city': ConfCity(), 'conference_country': ConfCountry(),\
'conference_theme': ConfTheme(), 'conference_tag': ConfTag(), 'main': Important(), 'additional': Additional()
} }
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'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}), #url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
url(r'^robot\.txt$', Robot.as_view()), url(r'^sitemap\.xml$', views.index, {'sitemaps': sitemaps}),
url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap, {'sitemaps': sitemaps}),
url(r'^robots.txt$', Robot.as_view()),
url(r'^$', MainPageView.as_view()), url(r'^$', MainPageView.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')),

@ -14,12 +14,18 @@ urlpatterns = patterns('',
url(r'^serv-visit-info.php$', old_redirect, {'redirect_url': '/service/visit/'}), url(r'^serv-visit-info.php$', old_redirect, {'redirect_url': '/service/visit/'}),
url(r'^serv-bilet-info.php$', old_redirect, {'redirect_url': '/service/tickets/'}), url(r'^serv-bilet-info.php$', old_redirect, {'redirect_url': '/service/tickets/'}),
url(r'^serv-translator-info.php$', old_redirect, {'redirect_url': '/service/translator/'}), url(r'^serv-translator-info.php$', old_redirect, {'redirect_url': '/service/translator/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/buildstand.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/buildstand/'}), url(r'^content.php/coID/(?P<some>.*)/perevodchiki-(?P<some1>.*)/$', old_redirect, {'redirect_url': '/service/translator/'}),
url(r'^content.php/coID/(?P<some>.*)/perevodchiki-(?P<some1>.*)$', old_redirect, {'redirect_url': '/service/translator/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/buildstand.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/participation/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/bilet.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/tickets/'}), url(r'^(?P<some>.*)/(?P<event>.*)/bilet.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/tickets/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/zaoch.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/remote/'}), url(r'^(?P<some>.*)/(?P<event>.*)/zaoch.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/remote/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/translator.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/translator/'}), url(r'^(?P<some>.*)/(?P<event>.*)/translator.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/translator/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/visit.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/visit/'}), url(r'^(?P<some>.*)/(?P<event>.*)/visit.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/visit/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/uchastie.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/participation/'}), url(r'^(?P<some>.*)/(?P<event>.*)/uchastie.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/participation/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/ad.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/participation/'}),
url(r'^(?P<some>.*)/(?P<event>.*)/mobilestand.html$', old_redirect, {'redirect_url': '{event_catalog}{event_url}/service/participation/'}),
# company # company
url(r'^company/(?P<company>.*)$', old_redirect, {'redirect_url': '/members/{company}/'}), url(r'^company/(?P<company>.*)$', old_redirect, {'redirect_url': '/members/{company}/'}),
# articles and news # articles and news

@ -23,7 +23,7 @@
<div class="sbnr"> <div class="sbnr">
<div class="sbnr-wrap"> <div class="sbnr-wrap">
<a href="/redirect/redirect/11/"> <a href="/redirect/redirect/11/">
<img src="{% static 'client/img/partners/imgo.jpg' %}" alt="" /> <img src="{% static 'client/img/partners/ipsa_.gif' %}" alt="" />
</a> </a>
</div> </div>
</div> </div>
@ -36,14 +36,18 @@
{% include 'client/includes/announces.html' %} {% include 'client/includes/announces.html' %}
{% block asside_banner2 %} {% block asside_banner2 %}
{% comment %}
<!-- task EXPO-145--> <!-- task EXPO-145-->
{% comment %}
<div class="sbnr"> <div class="sbnr">
<div class="sbnr-wrap"> <div class="sbnr-wrap">
<a href="#"><img src="{% static 'client/img/_del-temp/bnrs.jpg' %}" alt="" /></a> <a href="/redirect/redirect/11/">
<img src="{% static 'client/img/partners/imgo.jpg' %}" alt="" />
</a>
</div> </div>
</div> </div>
{% endcomment %} {% endcomment %}
{% endblock %} {% endblock %}
{% include 'client/includes/side_confs.html' %} {% include 'client/includes/side_confs.html' %}

@ -73,6 +73,42 @@ This template include basic anf main styles and js files,
socialInputMask:['http://','https://'] socialInputMask:['http://','https://']
}); });
</script> </script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter21606697 = new Ya.Metrika(
{id:21606697, webvisor:true, clickmap:true, trackLinks:true, accurateTrackBounce:true}
);
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function ()
{ n.parentNode.insertBefore(s, n); }
;
s.type = "text/javascript";
s.async = true;
s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]")
{ d.addEventListener("DOMContentLoaded", f, false); }
else
{ f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/21606697" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
{ (i[r].q=i[r].q||[]).push(arguments)}
,i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-3151423-1', 'auto');
ga('send', 'pageview');
</script>
</head> </head>
<body {% block body_class %}{% endblock %}> <body {% block body_class %}{% endblock %}>
<!--[if lt IE 8]> <!--[if lt IE 8]>

@ -26,17 +26,18 @@
<div class="i-title">{{ member.get_full_name }}</div> <div class="i-title">{{ member.get_full_name }}</div>
</header> </header>
<div class="i-position">{{ member.profile.position }} <div class="i-position">{{ member.position }}
{% if member.company %} {% if member.company %}
в <a href="{{ member.company.get_permanent_url }}">“{{ member.company }}”</a> в <a href="{{ member.company.get_permanent_url }}">“{{ member.company }}”</a>
{% else %} {% else %}
{{ member.profile.work }} {{ member.profile.work }}
{% endif %} {% endif %}
</div> </div>
{% comment %}
<div class="i-descr"> <div class="i-descr">
{{ member.profile.about_company|safe }} {{ member.profile.about_company|safe }}
</div> </div>
{% endcomment %}
<hr /> <hr />

@ -213,7 +213,7 @@
{% endfor %} {% endfor %}
</ul> </ul>
{% if company.get_events %} {% if company.get_events %}
<a class="button more" href="/expositions/member-{{ company.url }}">{% trans 'Все события' %}</a> <a class="button more" href="/expo/members/{{ company.url }}">{% trans 'Все события' %}</a>
{% endif %} {% endif %}
</div> </div>
{% if company.get_expositions_number > 0 or company.get_conferences_number > 0 or company.get_seminars_number > 0 %} {% if company.get_expositions_number > 0 or company.get_conferences_number > 0 or company.get_seminars_number > 0 %}
@ -221,7 +221,7 @@
{% endif %} {% endif %}
{% if company.users.all|length > 0 %} {% if company.users.all|length > 0 %}
<div class="i-staff"> <div class="i-staff">
<div class="sect-title"><a href="#">{% trans 'Сотрудники' %}</a></div> <div class="sect-title">{% trans 'Сотрудники' %}</div>
<div class="i-staff-list"> <div class="i-staff-list">
<ul> <ul>
@ -233,7 +233,7 @@
<div class="sl-pict"> <div class="sl-pict">
{% if user.profile.avatar %} {% if user.profile.avatar %}
{% thumbnail user.profile.avatar "100x100" crop="center" as im %} {% thumbnail user.profile.avatar "100x100" format="PNG" as im %}
<img class="user-avatar" src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"/> <img class="user-avatar" src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"/>
{% endthumbnail %} {% endthumbnail %}
{% else %} {% else %}

@ -151,7 +151,7 @@
<div class="tp-btn-wrap"> <div class="tp-btn-wrap">
<div class="tp-btn"> <div class="tp-btn">
<a class="button big orange b-more" href="#">{% trans 'Заказать билет' %}</a> <a class="button big orange b-more" href="{{ exposition.get_permanent_url }}service/tickets/">{% trans 'Заказать билет' %}</a>
</div> </div>
{% if exposition.get_audience %} {% if exposition.get_audience %}
<div class="tp-categories"> <div class="tp-categories">
@ -216,7 +216,7 @@
<p class="mb-2em">{% trans 'Цены на площадь доступны по запросу' %}</p> <p class="mb-2em">{% trans 'Цены на площадь доступны по запросу' %}</p>
{% endif %} {% endif %}
<a class="button big orange b-more" href="#">{% trans 'Заявка на участие' %}</a> <a class="button big orange b-more" href="{{ exposition.get_permanent_url }}service/participation/">{% trans 'Заявка на участие' %}</a>
{% if exposition.min_stand_size or exposition.registration_payment or exposition.application_deadline %} {% if exposition.min_stand_size or exposition.registration_payment or exposition.application_deadline %}
<div class="epr-conditons"> <div class="epr-conditons">

@ -13,6 +13,9 @@ Disallow: /members/search/
Disallow: /members/search/ Disallow: /members/search/
Disallow: /admin/ Disallow: /admin/
Disallow: /theme/ Disallow: /theme/
Disallow: /expo/add-note/
Disallow: /exposition-add-calendar/
Disallow: /exposition-visit/
Disallow: /conference/search/ Disallow: /conference/search/
Disallow: /conference/add-note/ Disallow: /conference/add-note/
Disallow: /conference-add-calendar/ Disallow: /conference-add-calendar/
@ -108,6 +111,9 @@ Disallow: /members/search/
Disallow: /members/search/ Disallow: /members/search/
Disallow: /admin/ Disallow: /admin/
Disallow: /theme/ Disallow: /theme/
Disallow: /expo/add-note/
Disallow: /exposition-add-calendar/
Disallow: /exposition-visit/
Disallow: /conference/search/ Disallow: /conference/search/
Disallow: /conference/add-note/ Disallow: /conference/add-note/
Disallow: /conference-add-calendar/ Disallow: /conference-add-calendar/
@ -204,6 +210,9 @@ Disallow: /members/search/
Disallow: /admin/ Disallow: /admin/
Disallow: /theme/ Disallow: /theme/
Disallow: /conference/search/ Disallow: /conference/search/
Disallow: /expo/add-note/
Disallow: /exposition-add-calendar/
Disallow: /exposition-visit/
Disallow: /conference/add-note/ Disallow: /conference/add-note/
Disallow: /conference-add-calendar/ Disallow: /conference-add-calendar/
Disallow: /conference-visit/ Disallow: /conference-visit/

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

@ -34,7 +34,7 @@ class ThemeActiveManager(TranslationManager):
return cached_themes return cached_themes
else: else:
from exposition.models import Exposition from exposition.models import Exposition
themes_id = [item['theme_id'] for item in Exposition.objects.values('theme').distinct()] themes_id = [item['theme'] for item in Exposition.objects.values('theme').distinct()]
themes = list(self.language().filter(id__in=themes_id)) themes = list(self.language().filter(id__in=themes_id))
cache.set(key, themes, 300) cache.set(key, themes, 300)
return themes return themes

Loading…
Cancel
Save