diff --git a/Dockerfile b/Dockerfile index 187cc48b..cd7ac6ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,7 @@ FROM python:2.7.13 ENV PYTHONUNBUFFERED 1 ENV LANG ru_RU.UTF-8 +RUN curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - RUN apt-get update \ \ && DEBIAN_FRONTEND=noninteractive apt-get install -y \ @@ -21,8 +22,11 @@ RUN apt-get update \ gifsicle \ libmemcached-dev \ locales \ + nodejs \ \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + \ + && npm install RUN sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen && \ echo 'LANG="ru_RU.UTF-8"'>/etc/default/locale && \ dpkg-reconfigure --frontend=noninteractive locales && \ diff --git a/README.md b/README.md index 455a5463..03a38ca4 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,6 @@ RAVEN_CONFIG = { # -*- coding: utf-8 -*- from settings import * -# sorl.thumbnail -THUMBNAIL_DEBUG = True - DEFAULT_HTTP_SCHEME = 'http' DATABASES = { @@ -48,39 +45,7 @@ DATABASES = { } } -TEMPLATE_LOADERS = ( - 'django.template.loaders.filesystem.Loader', - 'django.template.loaders.app_directories.Loader', -) - -INSTALLED_APPS += ('south',) - -# debug_toolbar settings -DEBUG_TOOLBAR_PATCH_SETTINGS = False -INTERNAL_IPS = ('127.0.0.1',) -MIDDLEWARE_CLASSES += ( - 'debug_toolbar.middleware.DebugToolbarMiddleware', -) - -INSTALLED_APPS += ( - 'debug_toolbar', -) -JQUERY_URL = os.path.join(SITE_ROOT, 'static/client/js/jquery-ui-1.10.4.custom.min.js'), -DEBUG_TOOLBAR_PANELS = [ - #'debug_toolbar.panels.versions.VersionsPanel', - 'debug_toolbar.panels.timer.TimerPanel', - 'debug_toolbar.panels.settings.SettingsPanel', - 'debug_toolbar.panels.headers.HeadersPanel', - 'debug_toolbar.panels.request.RequestPanel', - 'debug_toolbar.panels.sql.SQLPanel', - 'debug_toolbar.panels.staticfiles.StaticFilesPanel', - 'debug_toolbar.panels.templates.TemplatesPanel', - 'debug_toolbar.panels.cache.CachePanel', - 'debug_toolbar.panels.signals.SignalsPanel', - 'debug_toolbar.panels.logging.LoggingPanel', - 'debug_toolbar.panels.redirects.RedirectsPanel', -] # копия бд для тестов должна начинаться с приставки test_ TEST_RUNNER = 'proj.test.CustomTestRunner' diff --git a/apps/emencia/django/newsletter/models.py b/apps/emencia/django/newsletter/models.py index 98f19675..135cee1f 100644 --- a/apps/emencia/django/newsletter/models.py +++ b/apps/emencia/django/newsletter/models.py @@ -170,7 +170,7 @@ class Contact(models.Model): periodic_day = models.PositiveSmallIntegerField(_(u'День отправки'), choices=PERIODIC_DAY_CHOICES, default=PERIODIC_DAY_CHOICES.WED) content_news = models.BooleanField(_(u'Новости событий'), blank=True, default=True) - content_overview = models.BooleanField(_(u'Статьи для экспонентов'), blank=True, default=True) + content_overview = models.BooleanField(_(u'Статьи для экспонентов'), blank=True, default=False) content_articles = models.BooleanField(_(u'Статьи для организаторов событий'), blank=True, default=True) tags = models.ManyToManyField('theme.Tag', verbose_name=_(u'Теги'), blank=True, null=True) themes = models.ManyToManyField('theme.Theme', blank=True, null=True, verbose_name=_(u'Тематики')) diff --git a/apps/emencia/django/newsletter/views/admin_views.py b/apps/emencia/django/newsletter/views/admin_views.py index beee7a45..71b31d3c 100644 --- a/apps/emencia/django/newsletter/views/admin_views.py +++ b/apps/emencia/django/newsletter/views/admin_views.py @@ -259,15 +259,20 @@ class UpdateMailingList(MailingListMixin, UpdateView): def export_contacts(request, pk): - contacts = Contact.objects.filter(mailinglist_subscriber__pk=pk)\ - .values_list('email', flat=True) + contacts = Contact.objects.filter( + mailinglist_subscriber__pk=pk + ).values( + 'email', 'first_name', 'last_name' + ) response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="contacts.csv"' writer = csv.writer(response) for contact in contacts: - writer.writerow([contact]) + writer.writerow( + [contact['email'], contact['first_name'].encode('utf-8'), contact['last_name'].encode('utf-8')] + ) return response diff --git a/apps/emencia/django/newsletter/views/expo_views.py b/apps/emencia/django/newsletter/views/expo_views.py index 3125207f..98d6c4a3 100644 --- a/apps/emencia/django/newsletter/views/expo_views.py +++ b/apps/emencia/django/newsletter/views/expo_views.py @@ -157,7 +157,9 @@ def popup_validate(request): contact.send_activation() response['success'] = True response['redirect'] = True - response['redirect_url'] = SubscribeView.success_url + response['redirect_url'] = str( + reverse_lazy('subscription_activation_send') + ) else: response['errors'] = form.errors diff --git a/docker-compose.yml b/docker-compose.yml index 47838ead..d70abc89 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,7 +34,7 @@ services: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=expomap ports: - - "3305:3306" + - "3306:3306" volumes: - ./data/mysql/db:/var/lib/mysql diff --git a/proj/settings.py b/proj/settings.py index 0a955813..d03fd1be 100644 --- a/proj/settings.py +++ b/proj/settings.py @@ -512,9 +512,43 @@ NOCAPTCHA = True if not os.path.exists(MEDIA_ROOT + '/upload'): os.makedirs(MEDIA_ROOT + '/upload') -try: - from proj.local import * -except ImportError, e: - pass +# debug_toolbar settings +DEBUG_TOOLBAR_PATCH_SETTINGS = False +INTERNAL_IPS = ('127.0.0.1',) +JQUERY_URL = os.path.join(SITE_ROOT, 'static/client/js/jquery-ui-1.10.4.custom.min.js'), +DEBUG_TOOLBAR_PANELS = [ + #'debug_toolbar.panels.versions.VersionsPanel', + 'debug_toolbar.panels.timer.TimerPanel', + 'debug_toolbar.panels.settings.SettingsPanel', + 'debug_toolbar.panels.headers.HeadersPanel', + 'debug_toolbar.panels.request.RequestPanel', + 'debug_toolbar.panels.sql.SQLPanel', + 'debug_toolbar.panels.staticfiles.StaticFilesPanel', + 'debug_toolbar.panels.templates.TemplatesPanel', + 'debug_toolbar.panels.cache.CachePanel', + 'debug_toolbar.panels.signals.SignalsPanel', + 'debug_toolbar.panels.logging.LoggingPanel', + 'debug_toolbar.panels.redirects.RedirectsPanel', +] + +def show_toolbar(request): + if request.is_ajax(): + return False + return True + +DEBUG_TOOLBAR_CONFIG = { + 'SHOW_TOOLBAR_CALLBACK': 'proj.settings.show_toolbar', +} -THUMBNAIL_DEBUG = DEBUG +if DEBUG: + MIDDLEWARE_CLASSES += ( + 'debug_toolbar.middleware.DebugToolbarMiddleware', + ) + INSTALLED_APPS += ( + 'debug_toolbar', + ) + TEMPLATE_LOADERS = ( + 'django.template.loaders.filesystem.Loader', + 'django.template.loaders.app_directories.Loader', + ) + THUMBNAIL_DEBUG = True diff --git a/templates/client/blank.html b/templates/client/blank.html index c0e6ad52..f60712ec 100644 --- a/templates/client/blank.html +++ b/templates/client/blank.html @@ -159,7 +159,6 @@ This template include basic anf main styles and js files,
You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.
{% endcomment %} -Foo {% get_top_banner %}