default description for conference and exposition in templates

remotes/origin/1203
Ivan Kovalkovskyi 10 years ago
parent 62c35ff9a9
commit 65a908d9af
  1. 26
      conference/forms.py
  2. 22
      exposition/forms.py
  3. 49
      functions/default_texts.py
  4. 8
      templates/client/includes/conference/conference_object.html
  5. 21
      templates/client/includes/conference/default_description.html
  6. 24
      templates/client/includes/exposition/default_description.html
  7. 11
      templates/client/includes/exposition/exposition_object.html

@ -195,32 +195,6 @@ class ConferenceCreateForm(forms.Form):
conference.save()
return conference
def clean(self):
from functions.default_texts import default_conf_text, booking_url
d = self.cleaned_data
booking_url=booking_url.format(city_id=d['city'],code='ru',
date1=d['data_begin'].strftime("%-d"), date2=d['data_begin'].strftime("%Y"),
date3=d['data_end'].strftime("%-m"),date4=d['data_end'].strftime("%-d"),
date5=d['data_end'].strftime("%Y"), date6=d['data_end'].strftime("%-m"))
if d['place']:
try:
place = PlaceConference.objects.language().get(id=int(d['place'])).name
except PlaceConference.DoesNotExist:
place = u""
else:
place = u"место проведения конференции"
if not d['description_ru'] or d['description_en']:
d['description_ru'] = default_conf_text.format(
name=d['name_ru'], fr=d['data_begin'].strftime("%d.%m.%Y"),
city=City.objects.language().get(id=d['city']),
country=Country.objects.language().get(id=d['country']),
place=place,
booking_url=booking_url
)
return d
"""
def clean(self):
id = self.cleaned_data.get('conference_id')

@ -238,28 +238,6 @@ class ExpositionCreateForm(forms.Form):
return exposition
def clean(self):
from functions.default_texts import default_expo_descr, booking_url
d = self.cleaned_data
booking_url=booking_url.format(city_id=d['city'],code='ru',
date1=d['data_begin'].strftime("%-d"), date2=d['data_begin'].strftime("%Y"),
date3=d['data_end'].strftime("%-m"),date4=d['data_end'].strftime("%-d"),
date5=d['data_end'].strftime("%Y"), date6=d['data_end'].strftime("%-m"))
if d['place']:
try:
place = PlaceExposition.objects.language().get(id=int(d['place'])).name
except PlaceExposition.DoesNotExist:
place = u""
else:
place = u""
descr = d.get('description_ru') or d.get('description_en')
if not descr:
descr = default_expo_descr.format(name=d['name_ru'], date_fr=d['data_begin'].strftime("%d.%m.%Y"),
date_to=d['data_end'].strftime("%d.%m.%Y"), city=City.objects.language().get(id=d['city']),
country=Country.objects.language().get(id=d['country']),
place=place,
booking_url=booking_url)
self.cleaned_data['description_ru'] = descr
id = self.cleaned_data.get('exposition_id')
name_ru = self.cleaned_data.get('name_ru')

@ -1,49 +0,0 @@
# -*- coding: utf-8 -*-
default_expo_descr = u"""Выставка {name} проводится с {date_fr} по {date_to} в городе {city.name}, {country.name}.
Экспонируемые продукты и разделы выставки Вы можете посмотреть ниже, в блоке «Дополнительная информация».
Полный список участников {name} размещается на официальном сайте выставки и постоянно обновляется.
Там же Вы сможете найти экспонентов предыдущего года. Деловая программа {name} обычно публикуется ближе к началу события.
<br/>
<b>Ваш личный календарь</b>
<br/>
Добавьте выставку {name} в расписание, чтобы не потерять важное событие. Создавайте свой календарь мероприятий,
просто нажав кнопку Добавить в календарь.
<br/>
<b>Планируете самостоятельную поездку на {name}?</b>
<br/>
Мы рекомендуем посмотреть отели и цены в период проведения выставки <a href={booking_url}>здесь</a> .
Как добраться до выставочного центра {place} можно посмотреть <a href="/places/{place.url}">здесь</a>.
Не забудьте проверить место и даты выставки на официальном сайте и в календаре выставочного комплекса.
Событие могут перенести, отменить, объединить с проектом схожей тематики.
Expomap не несет ответственности за неточности предоставляемой информации.
Есть вопрос о посещении или участии в {name}? Ответим по тел. <b>+7 (499) 999-12-07</b>
"""
default_conf_text = u"""
Конференция {name} проходит с по {fr} в городе {city.name}, {country.name}.
Посмотреть, как проехать в {place}, можно посмотреть на сайте конгрессной площадки.
Деловая программа {name} разбита на секции по дням и размещается на сайте мероприятия с подробным списком
докладчиков конференции. Спикеров конференции {name} обычно окончательно утверждают за 1-2 месяца до начала конференции.
<br/>
<b>Ваши деловые контакты на {name} </b>
<br/>
Добавьте конференцию {name} в расписание, чтобы не потерять важное событие,
где встречаются профессионалы нужной Вам отрасли. Создавайте свой календарь мероприятий, просто нажав кнопку
"Добавить в календарь".
<br/>
<b>Планируете самостоятельную поездку на {name} ? </b>
<br/>
Если Вам требуется размещение, мы рекомендуем посмотреть отели и цены в период проведения конференции <a href="{booking_url}">здесь</a>.
Не забудьте проверить место и даты конференции на официальном сайте и в календаре организатора. Событие могут перенести,
отменить, объединить с проектом схожей тематики. Expomap не несет ответственности за неточности
предоставляемой информации.
Есть вопрос по участию в {name} ? Ответим по тел. +7 (499) 999-12-07
"""
booking_url="http://www.booking.com/searchresults.html?aid=333667&city={city_id}&"\
"do_availability_check=on"\
"&label=expo_search&lang={code}&checkin_monthday={date1}&"\
"checkin_year_month={date2}-{date3}&"\
"checkout_monthday={date4}&checkout_year_month="\
"{date5}-{date6}"

@ -135,13 +135,15 @@
</div>
{% endwith %}
{% endif %}
{% if event.description %}
<div class="i-event-description">
<div class="ied-title">{% if event.event_type == 'expo' %}{% trans 'О выставке' %}{% else %}{% trans 'О конференции' %}{% endif %} {{ event.name|safe }}</div>
<div class="ied-text">{{ event.description|safe|linebreaks }}</div>
{% if event.description %}
<div class="ied-text">{{ event.description|safe|linebreaks }}</div>
{% else %}
{% include "client/includes/conference/default_description.html" with conf=event %}
{% endif %}
</div>
<hr />
{% endif %}
<div class="i-event-additional clearfix">
<div class="sect-title">{% trans 'Дополнительная информация' %}</div>
<ul class="e-docs">

@ -0,0 +1,21 @@
<div class="ied-text">
Конференция {{conf.name}} проходит {% include 'client/includes/show_date_block.html' with obj=conf %} в городе {{conf.city.name}}, {{conf.country.name}}.
Посмотреть, как проехать в место проведения конференции, можно на сайте конгрессной площадки.
Деловая программа {{conf.name}} разбита на секции по дням и размещается на сайте мероприятия с подробным списком
докладчиков конференции. Спикеров конференции {{conf.name}} обычно окончательно утверждают за 1-2 месяца до начала конференции.
<br/>
<p><b>Ваши деловые контакты на {{conf.name}} </b></p>
<br/>
Добавьте конференцию {{conf.name}} в расписание, чтобы не потерять важное событие,
где встречаются профессионалы нужной Вам отрасли. Создавайте свой календарь мероприятий, просто нажав кнопку
"Добавить в календарь".
<br/>
<p><b>Планируете самостоятельную поездку на {{conf.name}} ? </b></p>
<br/>
Если Вам требуется размещение, мы рекомендуем посмотреть отели и цены в период проведения конференции <a href="http://www.booking.com/searchresults.html?aid=333667&city={{ conf.city.id }}&do_availability_check=on&label=conf_search&lang={{ request.LANGUAGE_CODE }}&checkin_monthday={{ conf.data_begin|date:'j' }}&checkin_year_month={{ conf.data_begin|date:'Y' }}-{{ conf.data_begin|date:'n' }}&checkout_monthday={{ conf.data_end|date:'j' }}&checkout_year_month={{ conf.data_end|date:'Y' }}-{{ conf.data_end|date:'n' }}">здесь</a>.
Не забудьте проверить место и даты конференции на официальном сайте и в календаре организатора. Событие могут перенести,
отменить, объединить с проектом схожей тематики. Expomap не несет ответственности за неточности
предоставляемой информации.
Есть вопрос по участию в {{conf.name}} ? Ответим по тел. <b>+7 (499) 999-12-07</b>
</div>

@ -0,0 +1,24 @@
<div class="ied-text">
Выставка {{expo.name}} проводится {% include 'client/includes/show_date_block.html' with obj=expo %} в городе {{expo.city.name}}, {{expo.country.name}}.
Экспонируемые продукты и разделы выставки Вы можете посмотреть ниже, в блоке <a href="#additional">«Дополнительная информация».</a>
Полный список участников {{expo.name}} размещается на официальном сайте выставки и постоянно обновляется.
Там же Вы сможете найти экспонентов предыдущего года. Деловая программа {{expo.name}} обычно публикуется ближе к
началу события.
<br/>
<p><b>Ваш личный календарь</b></p>
<br/>
Добавьте выставку {{expo.name}} в расписание, чтобы не потерять важное событие. Создавайте свой календарь мероприятий,
просто нажав кнопку Добавить в календарь.
<br/>
<p> <b>Планируете самостоятельную поездку на {{expo.name}}?</b></p>
<br/>
Мы рекомендуем посмотреть отели и цены в период проведения выставки <a href="http://www.booking.com/searchresults.html?aid=333667&city={{ expo.city.id }}&do_availability_check=on&label=expo_search&lang={{ request.LANGUAGE_CODE }}&checkin_monthday={{ expo.data_begin|date:'j' }}&checkin_year_month={{ expo.data_begin|date:'Y' }}-{{ expo.data_begin|date:'n' }}&checkout_monthday={{ expo.data_end|date:'j' }}&checkout_year_month={{ expo.data_end|date:'Y' }}-{{ expo.data_end|date:'n' }}">здесь</a> .
{% if expo.place %}
Как добраться до выставочного центра {{expo.place.name}} можно посмотреть
<a href="/places/{{expo.place.url}}">здесь</a>.
{% endif %}
Не забудьте проверить место и даты выставки на официальном сайте и в календаре выставочного комплекса.
Событие могут перенести, отменить, объединить с проектом схожей тематики.
Expomap не несет ответственности за неточности предоставляемой информации.
Есть вопрос о посещении или участии в {{ expo.name }}? Ответим по тел. <b>+7 (499) 999-12-07</b>
</div>

@ -136,15 +136,18 @@
</div>
{% endwith %}
{% endif %}
{% if exposition.description %}
<div class="i-event-description">
<div class="ied-title">{% trans 'О выставке' %} {{ exposition.name|safe }}</div>
<div class="ied-text">{{ exposition.description|safe|linebreaks }}</div>
{% if exposition.description %}
<div class="ied-text">{{ exposition.description|safe|linebreaks }}</div>
{%else %}
{% include "client/includes/exposition/default_description.html" with expo=exposition %}
{% endif %}
</div>
<hr />
{% endif %}
{% include 'client/includes/banners/expo_detail.html' %}
<div class="i-event-additional clearfix">
<div id="additional" class="i-event-additional clearfix">
<div class="sect-title">{% trans 'Дополнительная информация' %}</div>
<ul class="e-docs">
{% if exposition.business_program.exists %}

Loading…
Cancel
Save