diff --git a/functions/form_check.py b/functions/form_check.py index cfbe998f..19b93f86 100644 --- a/functions/form_check.py +++ b/functions/form_check.py @@ -15,12 +15,9 @@ def is_positive_integer(data, else: raise ValidationError(msg) - -from slugify import slugify - +from django.utils.encoding import smart_str, smart_unicode +import unicodedata def translit_with_separator(string, separator='-'): - - #return slugify(string) """ Trsanslit string and replace "bad" symbols for separator @@ -30,15 +27,13 @@ def translit_with_separator(string, separator='-'): #make string unicode string = string.strip() - string = u'%s'%string + string = smart_unicode(string) #make string translit try: st = pytils.translit.translify(string) except ValueError: - # remove exception symbs(hack) - string = string.replace(u'\u200e', '') - string = string.replace(u'\u200b', '') + string = unicodedata.normalize('NFKD', string).encode('ascii','ignore') st = pytils.translit.translify(string) #replace "bad" symbols for '-'symbol @@ -54,7 +49,6 @@ def translit_with_separator(string, separator='-'): return st.lower() - def is_latin_char(uchr): latin_letters= {} try: return latin_letters[uchr] diff --git a/settings/templatetags/template_filters.py b/settings/templatetags/template_filters.py index fb26e631..7f1fbb7a 100644 --- a/settings/templatetags/template_filters.py +++ b/settings/templatetags/template_filters.py @@ -141,8 +141,10 @@ def timesince_exp(value, date=None): """ delta = timedelta(days=28) d = date -value - if d>delta: - return True + + if d > delta: + if date.month== value.month: + return True return False @register.filter diff --git a/static/custom_js/main.js b/static/custom_js/main.js index 7f2f0d3b..3fde29bd 100644 --- a/static/custom_js/main.js +++ b/static/custom_js/main.js @@ -88,7 +88,8 @@ function postTimetable(data, textStatus){ function postStat(data, textStatus){ if(data.success){ - location.reload; + + window.location.reload(); } else{ $.each(data.errors, function(field_name, errors){ @@ -424,7 +425,6 @@ $(document).ready(function(){ $('#stat_form').on('submit', function(e){//submit(function(){ e.preventDefault(); var url = '/admin/ajax_post_stat/' + $('#obj_id').val() + '/'; - console.log(url) var formData = $(this).serialize(); $.ajax({ diff --git a/templates/client/includes/conference/default_description.html b/templates/client/includes/conference/default_description.html index b1c15031..cd2633b1 100644 --- a/templates/client/includes/conference/default_description.html +++ b/templates/client/includes/conference/default_description.html @@ -1,21 +1,21 @@ -{% load i18n %} -
Конференция {{name}} проходит {% endblocktrans %}{% include 'client/includes/show_date_block.html' with obj=conf %} -{% blocktrans with city=conf.name country=country.name name=conf.name id=conf.city.id code=request.LANGUAGE_CODE date1=conf.data_begin|date:'j' date2=conf.data_begin|date:'Y' date3=conf.data_begin|date:'n' date4=conf.data_end|date:'j' date5=conf.data_end|date:'Y' date6=conf.data_end|date:'n' %} - в городе {{city}}, {{country}}. -Посмотреть, как проехать в место проведения конференции, можно на сайте конгрессной площадки. -Деловая программа {{name}} разбита на секции по дням и размещается на сайте мероприятия с подробным списком -докладчиков конференции. Спикеров конференции {{name}} обычно окончательно утверждают за 1-2 месяца до начала конференции.
-Добавьте конференцию {{name}} в расписание, чтобы не потерять важное событие, - где встречаются профессионалы нужной Вам отрасли. Создавайте свой календарь мероприятий, просто нажав кнопку - "Добавить в календарь".
-Если Вам требуется размещение, мы рекомендуем посмотреть отели и цены в период проведения конференции здесь. -Не забудьте проверить место и даты конференции на официальном сайте и в календаре организатора. Событие могут перенести, -отменить, объединить с проектом схожей тематики. Expomap не несет ответственности за неточности -предоставляемой информации. -Есть вопрос по участию в {{name}} ? Ответим по тел. +7 (499) 999-12-07
- {% endblocktrans %} +{% load i18n %} +Конференция {{name}} проходит {% endblocktrans %}{% include 'client/includes/show_date_block.html' with obj=conf %} +{% blocktrans with city=conf.name country=country.name name=conf.name id=conf.city.id code=request.LANGUAGE_CODE date1=conf.data_begin|date:'j' date2=conf.data_begin|date:'Y' date3=conf.data_begin|date:'n' date4=conf.data_end|date:'j' date5=conf.data_end|date:'Y' date6=conf.data_end|date:'n' %} + в городе {{city}}, {{country}}. +Посмотреть, как проехать в место проведения конференции, можно на сайте конгрессной площадки. +Деловая программа {{name}} разбита на секции по дням и размещается на сайте мероприятия с подробным списком +докладчиков конференции. Спикеров конференции {{name}} обычно окончательно утверждают за 1-2 месяца до начала конференции.
+Добавьте конференцию {{name}} в расписание, чтобы не потерять важное событие, + где встречаются профессионалы нужной Вам отрасли. Создавайте свой календарь мероприятий, просто нажав кнопку + "Добавить в календарь".
+Если Вам требуется размещение, мы рекомендуем посмотреть отели и цены в период проведения конференции здесь. +Не забудьте проверить место и даты конференции на официальном сайте и в календаре организатора. Событие могут перенести, +отменить, объединить с проектом схожей тематики. Expomap не несет ответственности за неточности +предоставляемой информации.
+Есть вопрос по участию в {{name}} ? Ответим по тел. +7 (499) 999-12-07 + {% endblocktrans %}Выставка {{ name }} проводится{% endblocktrans %} - {% include 'client/includes/show_date_block.html' with obj=expo %} - {% blocktrans with city=expo.city.name country=expo.country.name %} в городе {{ city }}, {{ country }} - .{% endblocktrans %} - {% blocktrans with name=expo.name id=expo.city.id code=request.LANGUAGE_CODE date1=expo.data_begin|date:'j' date2=expo.data_begin|date:'Y' date3=expo.data_begin|date:'n' date4=expo.data_end|date:'j' date5=expo.data_end|date:'Y' date6=expo.data_end|date:'n' %} - Экспонируемые продукты и разделы выставки Вы можете посмотреть ниже, в блоке - «Дополнительная информация». - Полный список участников {{ name }} размещается на официальном сайте выставки и постоянно обновляется. - Там же Вы сможете найти экспонентов предыдущего года. Деловая программа {{ name }} обычно публикуется ближе к - началу события.
- -Добавьте выставку {{ name }} в календарь, чтобы не - потерять важное событие. Создавайте свой календарь мероприятий, - просто нажав кнопку Добавить в календарь.
- -Мы рекомендуем посмотреть отели и цены в период проведения выставки - здесь. - {% endblocktrans %}{% if expo.place %} - {% blocktrans with name=expo.place.name url=expo.place.url %}Как добраться до выставочного центра {{ name }} можно - посмотреть - здесь.{% endblocktrans %} -{% endif %} - {% blocktrans with name=expo.name %} - Не забудьте проверить место и даты выставки на официальном сайте и в календаре выставочного комплекса. - Событие могут перенести, отменить, объединить с проектом схожей тематики. - Expomap не несет ответственности за неточности предоставляемой информации. - Есть вопрос о посещении или участии в {{ name }}? Ответим по тел. +7 (499) 999-12-07
- {% endblocktrans %} +{% load i18n %} +Выставка {{ name }} проводится{% endblocktrans %} + {% include 'client/includes/show_date_block.html' with obj=expo %} + {% blocktrans with city=expo.city.name country=expo.country.name %} в городе {{ city }}, {{ country }}.
{% endblocktrans %} + {% blocktrans with name=expo.name id=expo.city.id code=request.LANGUAGE_CODE date1=expo.data_begin|date:'j' date2=expo.data_begin|date:'Y' date3=expo.data_begin|date:'n' date4=expo.data_end|date:'j' date5=expo.data_end|date:'Y' date6=expo.data_end|date:'n' %} +Экспонируемые продукты и разделы выставки Вы можете посмотреть ниже, в блоке + «Дополнительная информация». + Полный список участников {{ name }} размещается на официальном сайте выставки и постоянно обновляется. + Там же Вы сможете найти экспонентов предыдущего года. Деловая программа {{ name }} обычно публикуется ближе к + началу события.
+ +Добавьте выставку {{ name }} в календарь, чтобы не + потерять важное событие. Создавайте свой календарь мероприятий, + просто нажав кнопку Добавить в календарь.
+ +Мы рекомендуем посмотреть отели и цены в период проведения выставки + здесь. + {% endblocktrans %}{% if expo.place %} + {% blocktrans with name=expo.place.name url=expo.place.url %}Как добраться до выставочного центра {{ name }} можно + посмотреть + здесь.{% endblocktrans %} +{% endif %} + {% blocktrans with name=expo.name %} + Не забудьте проверить место и даты выставки на официальном сайте и в календаре выставочного комплекса. + Событие могут перенести, отменить, объединить с проектом схожей тематики. + Expomap не несет ответственности за неточности предоставляемой информации.
+ Есть вопрос о посещении или участии в {{ name }}? Ответим по тел. +7 (499) 999-12-07 + {% endblocktrans %}