Import expos

remotes/origin/1203
Nazar Kotyuk 11 years ago
parent 9fd58cf7c9
commit 0b0736a27d
  1. 12
      exposition/management/commands/exposition_load.py
  2. 2
      exposition/models.py
  3. 2
      import_xls/excel_settings.py
  4. 2
      import_xls/utils.py
  5. 17
      place_exposition/management/commands/place_exposition_load.py
  6. 3
      templates/client/base_catalog.html
  7. 1
      templates/client/includes/header.html
  8. 14
      templates/client/includes/side_confs.html
  9. 89
      templates/client/simple_pages/about.html

@ -14,19 +14,20 @@ F = settings.MEDIA_ROOT+'/import/exp.xlsx'
LA_FILE = settings.MEDIA_ROOT+'/import/expo_la.xlsx'
NA_EU_ASIA_FILE = settings.MEDIA_ROOT+'/import/expo_na_eu_ sa.xls'
NA_EU_ASIA_FILE2 = settings.MEDIA_ROOT+'/import/expo_na_eu_ sa_part2.xls'
class Command(BaseCommand):
def handle(self, *args, **options):
f = open(NA_EU_ASIA_FILE, 'r')
f = open(NA_EU_ASIA_FILE2, 'r')
book = xlrd.open_workbook(file_contents=f.read())
sheet = book.sheet_by_index(0)
row_list = [sheet.row_values(row_number) for row_number in range(sheet.nrows)]
labels = [label for label in row_list[0]]
for row_number, row in enumerate(row_list[1:]):
print(row_number)
for row_number, row in enumerate(row_list[344:400]):
#print(row_number)
if row[0] != '':
# in first column ids
@ -76,11 +77,11 @@ class Command(BaseCommand):
pass
else:
setattr(object, field_name, value)
#object.save()
object.save()
print('post save %s'% str(object))
"""
for method in methods:
func = method['func']
if method.get('purpose'):
@ -90,4 +91,3 @@ class Command(BaseCommand):
continue
else:
func(object, method['value'])
"""

@ -32,7 +32,7 @@ BIT_AUDIENCE = (('experts', _(u'Специалисты')), ('experts and consume
('general public', _(u'Широкая публика')))
CURRENCY = ('RUB', 'USD', 'EUR', 'RMB', 'GBP')
CURRENCY = ('RUB', 'USD', 'EUR', 'RMB', 'GBP', 'AED', 'SGD', 'TRY', 'CZK', 'CHF', 'SEK', 'LKR')
# check if table exist and create flags if true
flags = [str(item.id) for item in Service.objects.all()] if db_table_exists('service_service') else []

@ -332,7 +332,7 @@ event_sett = {
u'Дата начала:(YYYY-MM-DD)':{u'field': u'data_begin', u'func': to_date},
u'Дата окончания:(YYYY-MM-DD)':{u'field': u'data_end', u'func': to_date},
u'Страна':{u'field': u'country', u'func': to_country},
u'Город':{u'field': u'city', u'func': to_city, 'extra_values': 'country'},
u'Город':{u'field': u'city_id', u'func': to_city, 'extra_values': 'country'},
u'Место проведения':{u'field': u'place', u'func': to_place},
u'ID Тематики':{u'field': u'theme', u'func': to_theme, u'method': True},###
u'Теги':{u'field': u'tag', u'func': to_tag, u'method': True},

@ -51,7 +51,7 @@ def to_city(value, lang, country):
# except IndexError if no found
city = City.objects.filter(translations__name=value, country=country)[0]
# print(city)
return city
return city.id
except IndexError:
print('---------------------')
print(value.encode('utf8'))

@ -1,19 +1,22 @@
# -*- coding: utf-8 -*-
from django.core.management.base import BaseCommand, CommandError
import xlrd
from place_exposition.models import PlaceExposition
import xlrd, xlwt
from import_xls.excel_settings import import_settings, place_exp_sett
from django.conf import settings
from import_xls.import_forms import google_address
PLACE_FILE = settings.MEDIA_ROOT+'/import/places.xlsx'
class Command(BaseCommand):
def handle(self, *args, **options):
f = open(settings.MEDIA_ROOT+'/import/places_ru.xlsx', 'r')
f = open(PLACE_FILE, 'r')
book = xlrd.open_workbook(file_contents=f.read())
sheet = book.sheet_by_index(0)
row_list = [sheet.row_values(row_number) for row_number in range(sheet.nrows)]
labels = [label for label in row_list[0]]
existing = 0
for row_number, row in enumerate(row_list):
# go through all rows in file
if row_number > 0:
@ -23,6 +26,7 @@ class Command(BaseCommand):
try:
object = PlaceExposition.objects.language('ru').get(id=int(row[0]))
existing += 1
except ValueError:
object = PlaceExposition()
object.translate('ru')
@ -30,6 +34,7 @@ class Command(BaseCommand):
except PlaceExposition.DoesNotExist:
object = PlaceExposition(id= int(row[0]))
object.translate('ru')
existing += 1
else:
# if id blank - its a new place
object = PlaceExposition
@ -69,7 +74,7 @@ class Command(BaseCommand):
# setattr(object, 'address', google_address(value))
setattr(object, field_name, value)
object.save()
#object.save()
print('post save %s'% str(object))
"""
try:
@ -82,7 +87,7 @@ class Command(BaseCommand):
#object.url = url
#object.save()
"""
"""
for method in methods:
func = method['func']
if method.get('purpose'):
@ -96,4 +101,6 @@ class Command(BaseCommand):
except:
continue
"""
print(existing)

@ -38,7 +38,8 @@
</div>
</div>
{% endblock %}
{% include 'client/includes/side_confs.html' %}
<hr />
{% include 'client/includes/news.html' %}
{% block aside_vk %}

@ -79,7 +79,6 @@
<div class="hb-wrap clearfix">
<div class="serv-links">
<ul>
<li><a href="{{ expo_catalog }}city/moskva-ru/">{% trans 'Выставки в Москве' %}</a></li>
<li><a href="{{ expo_catalog }}city/sankt-peterburg-ru/">{% trans 'Выставки в Петербурге' %}</a></li>

@ -0,0 +1,14 @@
{% load i18n %}
<div class="mps-sect">
<header>{% trans 'Конференции' %}</header>
<nav>
<ul>
<li><a href="/conferences/theme/">{% trans 'По тематикам' %}</a></li>
<li><a href="/conferences/country/">{% trans 'По странам' %}</a></li>
<li><a href="/conferences/city/">{% trans 'По городам' %}</a></li>
<li><a href="/conferences/city/moskva-ru/">{% trans 'Конференции в Москве' %}</a></li>
<li><a href="/conferences/city/sankt-peterburg-ru/">{% trans 'Конференции в Петербурге' %}</a></li>
<li><a href="/conferences/country/russia/">{% trans 'Конференции в России' %}</a></li>
</ul>
</nav>
</div>

@ -199,7 +199,7 @@
<div class="contacts_about_block about_hide {% if request|is_current_page:'/contacts/' %}about_show{% endif %}">
<div class="contacts_top_block">
<div class="contacts_top_block_left">
<p><strong>+7 (499) 999-12-07</strong><a class="button icon-call" href="#">{% trans 'заказать звонок' %}</a></p><br>
<p><strong>+7 (499) 999-12-07</strong><a class="button icon-call pw-open" href="#pw-callback">{% trans 'заказать звонок' %}</a></p><br>
<p>{% trans 'Связь с дежурным менеджером в нерабочее время:' %}</p>
<p><strong>+7 (906) 677-91-11</strong></p>
</div>
@ -207,31 +207,30 @@
<table>
<tr>
<th>{% trans 'Email по общим вопросам:' %}</th>
<td><a href="mailto:info@qartmedia.ru" title=""><span></span><i>info@qartmedia.ru</i></a></td>
<td><a href="mailto:info@expomap.ru" title=""><span></span><i>info@expomap.ru</i></a></td>
</tr>
<tr>
<th>{% trans 'Сотрудничество с событиями:' %}</th>
<td><a href="mailto:expo@qartmedia.ru" title=""><span></span><i>expo@qartmedia.ru</i></a></td>
<td><a href="mailto:expo@expomap.ru" title=""><span></span><i>expo@expomap.ru</i></a></td>
</tr>
<tr>
<th>{% trans 'Размещение рекламы:' %}</th>
<td><a href="mailto:adv@qartmedia.ru" title=""><span></span><i>adv@qartmedia.ru</i></a></td>
<td><a href="mailto:evm@expomap.ru" title=""><span></span><i>evm@expomap.ru</i></a></td>
</tr>
</table>
</div>
</div>
<div class="clear"></div>
<div class="contacts_bottom">
<h3>{% trans 'Клиентский офис: <span>Россия, 121099, Москва, Новинский бульвар, 11</span>' %}</h3>
<p>{% trans 'От м. Смоленская: выйти на внешнюю сторону Садового кольца, идти вверх против направления движения в сторону ул. Новый Арбат,перейти его по подземному переходу. Вход во дворик со шлагбаумом, бордовый четырехэтажный дом. Входная дверь - с правой стороны от арки.' %}</p>
<p>{% trans 'Подняться на второй этаж.' %}</p>
<h3>{% trans 'Клиентский офис: <span>бизнес-центр "W-Plaza", Варшавское ш, д.1, стр.1-2, офис В-203</span>' %}</h3>
{% blocktrans %}От м. Тульская: первый вагон из центра. Подняться по пешеходной лестнице вверх вдоль съезда с третьего транспортного кольца (ТТК). На первом спуске (слева) спуститься по лестнице к набережной и пройти под ТТК. Через въездные ворота мимо шлагбаума пройти на территорию бизнес центра «W Plaza» в сторону бело-коричневого здания. Центральный вход с противоположной от набережной стороны здания. {% endblocktrans %}
</div>
<div class="contacts_bottom_map">
<img src="{% static 'client/img/map.png' %}" alt="">
</div>
<div class="contacts_bottom">
<ul class="soc-media-buttons">
<li><a href="#"><img src="{% static 'client/img/soc-medias/sm-icon-rss.png' %}" title="RSS" alt="RSS" /></a></li>
<!--<li><a href="#"><img src="{% static 'client/img/soc-medias/sm-icon-rss.png' %}" title="RSS" alt="RSS" /></a></li>-->
<li><a href="#"><img src="{% static 'client/img/soc-medias/sm-icon-fb.png' %}" title="Facebook" alt="Facebook" /></a></li>
<li><a href="#"><img src="{% static 'client/img/soc-medias/sm-icon-lin.png' %}" title="LinkedIn" alt="LinkedIn" /></a></li>
<li><a href="#"><img src="{% static 'client/img/soc-medias/sm-icon-vk.png' %}" title="В контакте" alt="В контакте" /></a></li>
@ -248,41 +247,50 @@
<li>
<div class="cl-item-wrap clearfix">
<a href="#">
<div class="cli-pict"><img src="{% static 'client/img/_del-temp/part-logo-1.png' %}" alt="" /></div>
</a>
<div class="cli-info">
<div class="cli-top clearfix">
<header>
<div class="cli-title"><a href="#">Q.art media solution</a></div>
</header>
<a target="_blank" href="#" data-type="href" data-hash="user_comment_logo_1"
class="link-encode"
data-url="{{ 'http://vezdevoz.ru'|base64_encode }}">
<div class="cli-pict"><img src="{% static 'client/img/comments/VEZDEVOZ.png' %}" alt="" /></div>
</a>
<div class="cli-info">
<div class="cli-top clearfix">
<header>
<div class="cli-title"><a target="_blank" href="#" data-type="href" data-hash="user_comment_1"
class="link-encode"
data-url="{{ 'http://vezdevoz.ru'|base64_encode }}">Vezdevoz</a></div>
</header>
</div>
<div class="sc-name">Волкова Елизавета </div>
<div class="sc-text">
Хочу поблагодарить команду маркетологов Expomap за организацию нашего участия в выставке ТрансРоссия. Для нас это было чем-то новым, и благодаря опыту ребят мы избежали большого количества проблем и решали все возникающие вопросы очень оперативно. Если говорить о результатах работы на выставке, то мы собрали за 4 дня более 300 рабочих контактов и запросов, часть из которых выглядят очень перспективно. Мы сделали это вместе с Expomap и хотим сказать спасибо за их идеи, глубокое погружение в наши задачи, креативный подход и четкую помощь в реализации! Будем рады работать с вами и в других проектах!
</div>
</div>
<div class="sc-name"><a href="#" title="">Акулова Ольга</a><span><a href="#" title="">Рекомендательное письмо</a></span></div>
<div class="sc-text">
Мы заказывали впервые услугу "Заочное посещение" для выставки Photokina в Германии. Остались очень довольны — получили каталоги и визитки практически о 100 интересующих нас компаниях. Большое Спасибо сотрудникам SBW за оперативность и компетентность!
</div>
</div>
</div>
</li>
<li>
<div class="cl-item-wrap clearfix">
<a href="#">
<div class="cli-pict"><img src="{% static 'client/img/_del-temp/part-logo-2.png' %}" alt="" /></div>
<a target="_blank" href="#" data-type="href" data-hash="user_comment_logo_2"
class="link-encode"
data-url="{{ 'http://profotos.ru'|base64_encode }}">
<div class="cli-pict"><img src="{% static 'client/img/comments/PROPHOTOS.png' %}" alt="" /></div>
</a>
<div class="cli-info">
<div class="cli-top clearfix">
<header>
<div class="cli-title"><a href="#">Talkplace</a></div>
<div class="cli-title"><a target="_blank" href="#" data-type="href" data-hash="user_comment_2"
class="link-encode"
data-url="{{ 'http://profotos.ru'|base64_encode }}">PROPHOTOS</a></div>
</header>
</div>
<div class="sc-name"><a href="#" title="">Евстигнеев Игорь Анатольевич</a></div>
<div class="sc-name">Акулова Ольга</div>
<div class="sc-text">
Мы, медицинская компания ЮНИКС, уже несколько лет обращаемся в компанию Expomap за услугами переводчиков и переводчиков-гидов по всему миру. Сотрудники компании всегда оперативно реагируют на запросы, очень доброжелательны и приветливы, готовы идти навстречу. Качество работы предоставляемых переводчиков всегда очень высокое, никаких нареканий по их работе от наших сотрудников и клиентов не поступало, только положительные отзывы. Надеемся на такое же приятное сотрудничество и в будущем!
Остались очень довольны заочным посещением выставки Photokina — поехать сами не смогли, но получили визитки нужных компаний. Большое cпасибо сотрудникам за оперативность работы!
</div>
</div>
@ -292,19 +300,24 @@
<li>
<div class="cl-item-wrap clearfix">
<a href="#">
<div class="cli-pict"><img src="{% static 'client/img/_del-temp/part-logo-1.png' %}" alt="" /></div>
<a target="_blank" href="#" data-type="href" data-hash="user_comment_logo_3"
class="link-encode"
data-url="{{ 'http://www.vector-auto.ru/'|base64_encode }}">
<div class="cli-pict"><img src="{% static 'client/img/comments/4.png' %}" alt="" /></div>
</a>
<div class="cli-info">
<div class="cli-top clearfix">
<header>
<div class="cli-title"><a href="#">Q.art media solution</a></div>
<div class="cli-title"><a target="_blank" href="#" data-type="href" data-hash="user_comment_3"
class="link-encode"
data-url="{{ 'http://www.vector-auto.ru/'|base64_encode }}">Вектор-Авто</a></div>
</header>
</div>
<div class="sc-name"><a href="#" title="">Акулова Ольга</a><span><a href="#" title="">Рекомендательное письмо</a></span></div>
<div class="sc-name">Денис Хома</div>
<div class="sc-text">
Мы заказывали впервые услугу "Заочное посещение" для выставки Photokina в Германии. Остались очень довольны — получили каталоги и визитки практически о 100 интересующих нас компаниях. Большое Спасибо сотрудникам SBW за оперативность и компетентность!
Мне понравилось работать с вашей компанией и в частности с Евгенией Булавиной. Все быстро и предельно понятно. Большое спасибо!»
</div>
</div>
@ -313,17 +326,21 @@
<li>
<div class="cl-item-wrap clearfix">
<a href="#">
<div class="cli-pict"><img src="{% static 'client/img/_del-temp/part-logo-2.png' %}" alt="" /></div>
<a target="_blank" href="#" data-type="href" data-hash="user_comment_logo_4"
class="link-encode"
data-url="{{ 'http://www.unix-medical.ru/'|base64_encode }}">
<div class="cli-pict"><img src="{% static 'client/img/comments/3.png' %}" alt="" /></div>
</a>
<div class="cli-info">
<div class="cli-top clearfix">
<header>
<div class="cli-title"><a href="#">Talkplace</a></div>
<div class="cli-title"><a target="_blank" href="#" data-type="href" data-hash="user_comment_4"
class="link-encode"
data-url="{{ 'http://www.unix-medical.ru/'|base64_encode }}">Медицинская компания ЮНИКС</a></div>
</header>
</div>
<div class="sc-name"><a href="#" title="">Евстигнеев Игорь Анатольевич</a></div>
<div class="sc-name">Марино Шихова</div>
<div class="sc-text">
Мы, медицинская компания ЮНИКС, уже несколько лет обращаемся в компанию Expomap за услугами переводчиков и переводчиков-гидов по всему миру. Сотрудники компании всегда оперативно реагируют на запросы, очень доброжелательны и приветливы, готовы идти навстречу. Качество работы предоставляемых переводчиков всегда очень высокое, никаких нареканий по их работе от наших сотрудников и клиентов не поступало, только положительные отзывы. Надеемся на такое же приятное сотрудничество и в будущем!

Loading…
Cancel
Save