Просмотр аккаунта

Комментарии

Комментариев: 75

Артём Мальцев
Артём Мальцев

03.12.2018 9:52 #

Виктория, здравствуйте !

Как сообщил Артур Варданян все аккаунты перенесут автоматически на новую платформу GDC, причём с сохранением всей партнёрской структуры .

Поэтому снова регистрироваться не нужно будет. Скорее всего нужно будет использовать свой логин и пароль от Кэшбери.

Артём Мальцев
Артём Мальцев

01.12.2018 1:00 #

Спасибо, гостю (имя не указал) за дополнение к материалу статьи.

Артём Мальцев
Артём Мальцев

27.11.2018 19:43 #

:) да, для понимания django-shop нужно знать стек технологий, которая она использует

Артём Мальцев
Артём Мальцев

27.11.2018 19:38 #

Гость, спасибо !

Если нужна помощь, вы можете всегда со мной связаться, используя мои контакты на странице https://vivazzi.pro/me/

Артём Мальцев
Артём Мальцев

27.11.2018 7:15 #

Александр, можно и так, конечно, сделать. Это будет выгоднее, чем вкладываться в майнинг, но в краткосрочной перспективе. А на будущее инвестирование в майнинг всё равно выгоднее, так как Омния предоставляет бессрочные контракты. Это можно легко посчитать. Это во-первых.
А во-вторых, в любом случае весь капитал нельзя инвестировать в покупку майнинга. Нужно диверсифицировать риски, поэтому часть капитала в майнинг, другую часть в трейдинг, трейтью - просто купить биткоины и держать их в кошельке и т. д.
И спасибо вам за сообщение!

Артём Мальцев
Артём Мальцев

12.11.2018 22:28 #

Ошибка исправлена!

Артём Мальцев
Артём Мальцев

09.11.2018 8:39 #

Александр, благодарю!
Не получится прикреплять картинки, так как доступа не будет к файлу. То есть не будет прав, просматривать картинки, так как мой сервис не соединяется по api в трелло.

Артём Мальцев
Артём Мальцев

23.10.2018 9:57 #

Евгения, рад что вам помогла статья !

Если что, спрашивайте ;)

Артём Мальцев
Артём Мальцев

20.10.2018 3:10 #

Дмитрий, здравствуйте !

В майнинг тоже хорошо вкладываться - ведь контракты бессрочные! Один раз вложился - получаешь всю жизнь : ) Думаю, и в трейдинг, и майнинг нужно вкладываться

Артём Мальцев
Артём Мальцев

08.10.2018 12:42 #

Пожалуйста! Рад, что пользуетесь :)

Артём Мальцев
Артём Мальцев

08.10.2018 3:16 #

Благодарю, Дмитрий! Приятно продвигать достойную компанию .

А вы из состава разработчиков?

Артём Мальцев
Артём Мальцев

27.09.2018 8:30 #

Елена, здравствуйте!

Благодарю вас за то, что поделились моими сервисами в ваших чатах и группе! Я в свою очередь разместил ссылку на вашу страницу с Вопросами и ответами у себя на странице "Часто задаваемые вопросы Кэшбери" https://vivazzi.pro/cashbery/faq/.

Если будут предложения, пишите :)

Финансового благополучия и высоких доходов!

Артём Мальцев
Артём Мальцев

27.09.2018 8:27 #

Антон, раздел "Мои партнёры" открыты где-то с 14 сентября. Можете пользоваться.

Артём Мальцев
Артём Мальцев

26.09.2018 20:16 #

Да, уже оповещения пришли на почту. Скоро исправлю.
Обновление [13.11.2018]: Ошибка исправлена

Артём Мальцев
Артём Мальцев

25.09.2018 20:14 #

Hello, Rico!

Yes, Omnia is a good opportunity to make money ;)

Артём Мальцев
Артём Мальцев

23.09.2018 7:23 #

Михаил, приятно с вами сотрудничать!

Артём Мальцев
Артём Мальцев

23.09.2018 7:22 #

Михаил, всё в ваших руках ;)

Артём Мальцев
Артём Мальцев

14.09.2018 23:50 #

Антон, посмотрите, как сделано в файле: /django/core/mail/backends/smtp.py

А именно вот эти строки:

self.host = host or settings.EMAIL_HOST
self.port = port or settings.EMAIL_PORT
self.username = settings.EMAIL_HOST_USER if username is None else username

И определить свой Бекэнд (можно как пример посмотреть у приложения post_office как сделано: /post_office/backends.py) как-то так:

from django.core.mail.backends.base import BaseEmailBackend

class EmailBackend(BaseEmailBackend):
    def __init__(self, host=None, port=None, username=None, password=None,
                 use_tls=None, fail_silently=False, use_ssl=None, timeout=None,
                 ssl_keyfile=None, ssl_certfile=None,
                 **kwargs):
        super(EmailBackend, self).__init__(fail_silently=fail_silently)

        my_mail = MailHost.objects.get(id=1)
        self.host = my_mail.host
        self.port = my_mail.port
        // и т. д.

В settings.py добавить EMAIL_BACKEND = 'my_app.EmailBackend'

Примерно так. Сам я ни разу не задавался такой задачей. Попробуйте, вышеприведённый код тоже не тестировал, но по идее должно работать. Оно будет работать если при отправки письма каждый раз инициализируется бекэнд, если же он только один раз при запуске проекта, то тут конечно думать надо уже конкретно код писать.

И в гугле сходу я не нашёл. Только вот https://stackoverflow.com/questions/15187697/django-sending-email-with-dynamic-smtp-settings/15187806 - но там просто отсылка на документацию на создание своего бекэнда без конкретного кода.

Артём Мальцев
Артём Мальцев

12.09.2018 2:04 #

Привет! С миллиона рефбек будет все 100%, а именно 35 000 р, если инвестируете в тариф Премьер.

Артём Мальцев
Артём Мальцев

11.09.2018 2:56 #

Да, в Кэшбери есть только калькулятор тарифов. И то, конечно же, без информации, как сэкономить на страховках :)

Артём Мальцев
Артём Мальцев

04.09.2018 22:39 #

Вячеслав, спасибо за оставленный комментарий, но вашу партнерскую ссылку я удалил, так как я просил в своей статье не размещать партнерские ссылки. Также и ваш номер телефона тоже скрыл.

Прошу соблюдайте правила, которые описаны в конце этой статьи.

Артём Мальцев
Артём Мальцев

24.08.2018 2:20 #

Антон, даже не знаю. Обещают в ближайшее время доделать этот раздел. Могу лишь подсказать вам, как посмотреть список своих партнёров - войдите в личный кабинет на другой платформе Кэшбери (Лига аукционов или КэшбериТрейдинг) - там есть список, ваших рефералов.

Артём Мальцев
Артём Мальцев

20.08.2018 20:49 #

Пожалуйста, рад, что пользуетесь!

Артём Мальцев
Артём Мальцев

12.08.2018 20:43 #

Пожалуйста! Теперь ваша цель инвестировать 500 000 р. для увеличения кэшбека до 80% ;)

Артём Мальцев
Артём Мальцев

12.08.2018 20:27 #

Елена, обычно в течение 2 суток

Артём Мальцев
Артём Мальцев

01.08.2018 19:26 #

Ольга, рад, что мой сервис приносит пользу!

Артём Мальцев
Артём Мальцев

30.07.2018 6:50 #

Здравствуйте, Мария !

Да, пока автоматическая синхронизация курса валют с Кэшбери не настроена. Чуть позже добавлю

Артём Мальцев
Артём Мальцев

28.07.2018 21:46 #

Бигман, здравствуйте!
Сервис обновил - добавил наглядное отображение стратегий страховок.
Ещё и дальше буду обновлять сервис, делая его удобным для пользования. Если есть какие-то пожелания или предложения, пишите

Артём Мальцев
Артём Мальцев

26.07.2018 17:57 #

Здравствуйте, Юля ! Спасибо за обратную связь. Да, эту проблему скоро решу. Добавлю возможность загружать файл json, так как через поле уже не получится из-за ограничений самих передаваемых данных через форму.

Артём Мальцев
Артём Мальцев

24.07.2018 20:31 #

Ольга, рад, что статья оказалась полезной ! К инвестициям всегда стараюсь подходить математически - всё просчитать и найти выгодные условия. Очень скоро доделаю сервис по оптимизации работы с Кэшбери - https://vivazzi.ru/services/cashbery-deposits/ - там сможете вести учёт купленных страховок в Кэшбери.

Артём Мальцев
Артём Мальцев

20.07.2018 21:02 #

Вы имеете ввиду экспорт, используя мой разработанный сервис https://vivazzi.ru/services/export-trello/ ? Если да, то верно - там порядок сбивается. Я как только поправлю сервис, то отпишусь здесь.

Артём Мальцев
Артём Мальцев

20.07.2018 20:54 #

Рад, что этот простой сервис оказался для вас полезным :)

Артём Мальцев
Артём Мальцев

18.07.2018 21:50 #

Приветствую! Сам пока не подключал Яндекс.Кассу, но в принципе у всех платёжек похожий api, поэтому сам процесс подключения не должен вызывать трудностей. Другое дело как в django-cms внедрить. В общем случае могу сказать следующее - есть два способа внедрения:

  1. Прикрутить платёжку на странице оформления заказа, как это сделано в демо-магазине проекта через stripe. Но тут нужно умудриться как-то связать вместе с angular.
  2. Прикрутить платёжку на странице Просмотра заказа. Когда уже заказ был оформлен, тебя перебрасывает на страницу Спасибо за покупку - там и можно разместить кнопку Оплатить заказ. В этом случае будет без angular, что может быть попроще.
Артём Мальцев
Артём Мальцев

09.07.2018 1:05 #

Thank you very much! If you have suggesitons, feel free to write me

Артём Мальцев
Артём Мальцев

08.07.2018 21:21 #

У вас в таком порядке располагаются бэкенды?

AUTHENTICATION_BACKENDS = (
    # Needed to login by username in Django admin, regardless of `allauth`
    'django.contrib.auth.backends.ModelBackend',

    # `allauth` specific authentication methods, such as login by e-mail
    'allauth.account.auth_backends.AuthenticationBackend',
)
@python_2_unicode_compatible
class User(models.Model, AbstractUser):
    middle_name = models.CharField(_('Middle Name'), max_length=30, blank=True)
    # and other custom fields...

    objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    def __str__(self):
        return self.get_username()

Ещё настройки settings.py:

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 60
Артём Мальцев
Артём Мальцев

08.07.2018 7:11 #

allauth.socialaccount.models.DoesNotExist: SocialApp matching query does not exist. - по идее говорит о том, что вы не добавили социальное приложение VK в админку. Проверьте ещё раз все настройки, описанные в статье https://vivazzi.ru/it/auth-vk/

Артём Мальцев
Артём Мальцев

08.07.2018 6:54 #

Вообще должно быть так: при совпадении email должно перенаправляться на страницу регистрации.
Как вариант можно принудительно отправлять на форму регистрации, добавив SOCIALACCOUNT_AUTO_SIGNUP = False в settings.py пока проблема не решится.
У вас получилось справится с проблемой?

Артём Мальцев
Артём Мальцев

24.06.2018 2:21 #

Александр, с китайским не имел дело. Расскажите по-подробнее, что именно не загружается. Какое поведение, трейсбек и пр.

Артём Мальцев
Артём Мальцев

22.06.2018 9:55 #

О, как! Неожиданно, что из-за неправильных настроек почты такая ошибка возникает :)

Рад, что у вас получилось разобраться!

Артём Мальцев
Артём Мальцев

21.06.2018 22:34 #

Андрей, ни разу с такой ошибкой даже близко не сталкивался. Навряд ли смогу помочь.. Попробовал по-быстренькому погуглить, но отсылки идут к сокетам (хотя это и в трейсбеке видно, что там что-то случилось) - без воспроизведения ошибки не могу понять, как исправить ошибку. Попробуйте подебажить это дело C:\Users\python\AppData\Local\Programs\Python\Python37\lib\socket.py

Артём Мальцев
Артём Мальцев

11.06.2018 7:26 #

Дмитрий, большое спасибо за подробное объяснение, как всё-таки идёт округление в python!
Моей ошибкой было не протестировать вручную, как происходит округление для python 3 - возможно, я лучше бы разобрался с этой темой.

Артём Мальцев
Артём Мальцев

10.06.2018 0:01 #

Да, согласен в python 2 и python 3 в примере round(2.5) дают разные результаты (2 и 3 соответственно) .

Хорошо, Дмитрий, приведите, пожалуйста, официальные источники, как всё-таки идёт округление в python. Пока из авторитетных источников я нашёл только это https://docs.python.org/2/library/functions.html#round (для python 2) и https://docs.python.org/3/library/functions.html#round (для python 3) - и в них не говорится о банковском округлении.

Артём Мальцев
Артём Мальцев

22.05.2018 20:39 #

Здравствуйте!

Спасибо за ваш комментарий. Да, возможно, я не на профессиональном уровне разбираюсь в nix-системах, как вы. Как говориться, всегда есть человек, который лучше тебя знает. Но хоть какое-то решение я всё же для себя нашёл, пусть и грубое, но оно решает проблему. Также в этой статье я оставил ссылки, где у людей получилось поставить драйвер, поэтому можно их посмотреть.

Если вы разбираетесь в данной теме, то могли бы в комментарии указать способы решения проблемы или хотя бы источники привести, а не смешивать программирование и администрирование Линукса - это разные вещи.

Артём Мальцев
Артём Мальцев

17.05.2018 20:20 #

Так тоже можно :)

Артём Мальцев
Артём Мальцев

11.05.2018 0:48 #

Вот решение вашей проблемы: https://vivazzi.ru/it/allauth/#comment_128

Артём Мальцев
Артём Мальцев

10.05.2018 20:54 #

Пожалуйста! Рад, что статья оказалось полезной!

Артём Мальцев
Артём Мальцев

02.05.2018 22:14 #

Да, всё верно. Попробуйте как я описал в посте https://vivazzi.ru/it/allauth/#comment_128

Это должно помочь

Артём Мальцев
Артём Мальцев

29.04.2018 10:13 #

ВКонтакте изменили api, сделав параметр v обязательным (v - версия api vk) . В allauth версии 0.36.0 этот параметр добавили, поэтому обновите allauth до указанной версии и всё будет работать . Также можно попробовать другой способ, описанный в разделе Ошибка resp.json()['response'][0] KeyError: 'response' для VK провайдера в данной статье.

Артём Мальцев
Артём Мальцев

08.04.2018 20:58 #

Странное поведение. В Instagram не подскажу, а вот в вк: вы добавили два базовых домена (напр., localhost и yoursite.ru?) и настроили два callback-а (http://localhost:8000/accounts/vk/login/callback/ и http://yoursite.ru/accounts/vk/login/callback/) в настройках приложения? Смотрели https://vivazzi.ru/it/auth-vk/ ? я там подробно описал авторизацию через ВК.

Артём Мальцев
Артём Мальцев

08.04.2018 20:53 #

Пожалуйста, рад помочь ! Если есть вопрос как дебажить, вот попробуйте посмотреть https://www.youtube.com/watch?v=QJtWxm12Eo0 - рассказывает о дебаге в PyCharm . Удачи вам в освоении!

Артём Мальцев
Артём Мальцев

05.04.2018 22:17 #

Да, я был прав, всё-таки в ответе resp.json() нет ключа 'response'. Что-то другое приходит (скорее всего error). Попробуйте подебажить строку: File "C:\Development\my_blog\blog\lib\site-packages\allauth\socialaccount\providers\vk\views.py", line 53, - посмотрите, что возвращает resp.json() - поймёте, что за ошибка .

Скорее всего ваша ошибка связана с самой настройкой приложения. Вот попробуйте почитать этот материал : https://vivazzi.ru/it/auth-vk/

Артём Мальцев
Артём Мальцев

05.04.2018 4:26 #

Покажите полный трейсбек.
А вообще похоже в данных (которые приходят на url /accounts/vk/login/callback/) нет ключа response. Нужно посмотреть, какие данные приходят с этого урла. Скорее всего error какой-нибудь.

Артём Мальцев
Артём Мальцев

13.03.2018 1:27 #

Внимание! У проекта Интербабки сменился администратор. Раньше был Андрей Мирон, а сейчас Елена Михалёва . Сайт проекта, почему-то не работает. Пока ничего не вкладывайте, ждём доступности сайта и выплаты с депозитов в пятницу.

Артём Мальцев
Артём Мальцев

11.03.2018 22:17 #

Elasticsearch и будет искать таким образом. Он должен по умолчанию быть так настроен.

Артём Мальцев
Артём Мальцев

26.02.2018 23:25 #

Да, верно! Нужно поправить settings.p y Можно добавить, что-то вроде : ``` LANGUAGE_CODE = 'ru'

LANGUAGES = (('ru', 'Russian'), ('en', 'English')) LOCALE_PATHS = ('locale', )

PARLER_LANGUAGES = { 1: ( {'code': 'ru'}, {'code': 'en'}, ), 'default': { 'fallback': 'ru', # defaults to PARLER_DEFAULT_LANGUAGE_CODE 'hide_untranslated': False, # the default; let .active_translations() return fallbacks too. } } ` В мой пример вам нужно вклинить ещё и немецкий. Если не ошибаюсь, для демонстрации интернет-магазина Якоб в основном создавал страницы на немецком, поэтому, если его тупо отключить, то некоторые страницы могут не заработать.

Артём Мальцев
Артём Мальцев

26.02.2018 23:17 #

Гость, спасибо за ваш комментарий ! Миф о банковском округлении разрушен, статью подправил.

Артём Мальцев
Артём Мальцев

25.02.2018 21:30 #

Здравствуйте, Денис !

У вас же созданные страницы и пользователи находятся в базе данных? В туториале используется sqlite, который создаётся в папке workdir, например: workdir / polymorphic / db.sqlite3 И после перезагрузки системы он не должен удаляться. Если после перезагрузки он есть, но каким-то образом не получается его прочитать, то да, скорее всего что-то с правами.

Артём Мальцев
Артём Мальцев

25.02.2018 21:18 #

Дмитрий, рад, что статья оказалась для вас полезной!

Да, для ограничения вывода полей лучше использовать настройки класса формы. Вот реальный пример моей формы для этого сайта:

class CommentForm(forms.Form):
    parent_id = forms.IntegerField(widget=forms.HiddenInput(), initial=0)
    name = forms.CharField(label=pgettext_lazy('sbl Name', 'Name'), required=False,
                           widget=forms.TextInput(attrs={'placeholder': _('Fill in if you want')}))
    message = forms.CharField(label=_('Comment'), widget=MarkdownEditorWidget(attrs={'rows': 7}))
    content_id = forms.IntegerField(widget=forms.HiddenInput())
    content_type = forms.IntegerField(widget=forms.HiddenInput())

    def save(self, auth_user):
        if self.is_valid():
            content_id = self.cleaned_data.get('content_id')
            content_type = self.cleaned_data.get('content_type')
            parent_id = self.cleaned_data.get('parent_id')
            message = self.cleaned_data.get('message')
            obj = ContentType.objects.get(pk=content_type).get_object_for_this_type(pk=content_id)
            data = {'text': message, 'content_object': obj}

            if auth_user.is_authenticated:
                data['user'] = get_user_model().objects.get(email=auth_user.email)
            else:
                data['name'] = self.cleaned_data.get('name') or _('Guest')

            c = Comment(**data)
            c.parent_id = parent_id
            c.save()
            return c

        return False

widget=forms.HiddenInput() - определяет тип input-а скрытым (поэтому остаётся видимым только поле name и message).

В шаблоне вывожу так:


    {% for hidden in comment_form.hidden_fields %}{{ hidden }}{% endfor %}

    {% for item in comment_form.visible_fields %}
        {% if item.name != 'name' or item.name == 'name' and not request.user.is_authenticated %}

                {{ item.label }}

                    {{ item }}
                    {{ item.errors }}


        {% endif %}
    {% endfor %}

    {% trans 'Send' %}

За основу системы комментирования взял http://larin.in/archives/74 и доделал под свои нужды.

Артём Мальцев
Артём Мальцев

05.02.2018 20:48 #

Александр, pythonpath - путь до корня проекта. Статью подправил . Хотя да, можно подумать, что до компилятора :)

Артём Мальцев
Артём Мальцев

05.02.2018 20:43 #

Сходу не могу сказать, попробуйте: протестировать это не долго.

Артём Мальцев
Артём Мальцев

13.01.2018 20:43 #

Здравствуйте, вы можете зайти в меню: File -> Settings и в открывшимся окне перейти на вкладку Editor -> Inspections и снять галочки в нужных пунктах.

Артём Мальцев
Артём Мальцев

09.12.2017 6:31 #

Да, верно, кстати :) хоть я и сам сайт программировал, но расходы на дизайн и некоторое продвижение есть . По поводу хостинга: у меня как раз есть рекомендация http://vivazzi.ru/recs/firstvds/ - тариф старт 200 р. в месяц. На нём спокойно может 1 сайт работать .

На голый VDS можно любую СУБД поставить. Если есть сложности, то мною написаны инструкции http://vivazzi.ru/deploy-django-site/ - правда давно писал. Не могу сейчас сказать всё ли работает по инструкции

Артём Мальцев
Артём Мальцев

28.11.2017 19:43 #

Да, верно, на сайте с проектом её и не будет, потому что она добавляется командой npm install, которая как раз устанавливает библиотеки, описанные в файле package.json

Артём Мальцев
Артём Мальцев

28.11.2017 19:41 #

Посмотрите, как происходит сборка пакетов node_modules, как работает npm . Вот ссылка, где можно это почитать: http://prgssr.ru/development/vvedenie-v-paketnyj-menedzher-npm-dlya-nachinayushih.html

Артём Мальцев
Артём Мальцев

23.11.2017 23:16 #

Значит нужно разбираться уже на месте в чём дело, так с ходу уже, видимо, не смогу помочь. Убедитесь, что у вас есть эта папка node_modules в корне проекта. Она должна появиться после выполнения команды : (shoptutorial)$ npm instal l Если она есть, но по-прежнему не работает и вы уже несколько дней сидите за этой ошибкой, то, возможно, вам стоит обратиться к специалисту, который досконально просмотрит весь ваш код и сам попробует запустить его. Вообще, ошибки типа импортов не так сложны, может вам стоит получше разобраться, как происходит импорт статики у разных библиотек. Где-то закралась ошибка у вас среди библиотек: http://django-compressor.readthedocs.io/en/latest/, https://github.com/jrief/django-sass-processor. Изучите, как происходит там импорт. Попробуйте на отдельном тестовом проекте (без django-shop) поиграться с этими библиотеками.

Артём Мальцев
Артём Мальцев

23.11.2017 13:16 #

Да, точно, вот чему равен ROOT_DIR = os.path.dirname(__file__)

ROOT_DIR = os.path.dirname(__file__)

STATICFILES_DIRS = (
    os.path.join(ROOT_DIR, 'static'),
    ('node_modules', os.path.join(ROOT_DIR, 'node_modules')),
)

NODE_MODULES_URL = STATIC_URL + 'node_modules/'

SASS_PROCESSOR_INCLUDE_DIRS = (
    os.path.join(ROOT_DIR, 'node_modules'),
    os.path.join(ROOT_DIR, 'static/template/css'),
)
Артём Мальцев
Артём Мальцев

23.11.2017 10:21 #

Эта ошибка говорит о том, что скрипт node_modules/picturefill/dist/picturefill.min.js не найден. Убедитесь, что у вас настроен путь до node_modules в settings.py :

STATICFILES_DIRS = (
    os.path.join(ROOT_DIR, 'static'),
    ('node_modules', os.path.join(ROOT_DIR, 'node_modules')),
)

NODE_MODULES_URL = STATIC_URL + 'node_modules/'

SASS_PROCESSOR_INCLUDE_DIRS = (
    os.path.join(ROOT_DIR, 'node_modules'),
    os.path.join(ROOT_DIR, 'static/template/css'),
)
Артём Мальцев
Артём Мальцев

23.11.2017 0:36 #

Да, верно, там этой строчки нет. Оказывается её выпилили из requirements: https://github.com/awesto/django-shop/commit/403a8faa9c5a36482a456aaa9906b56d2474e40 6

Да, можно дописать или вообще stripe не использовать.

Артём Мальцев
Артём Мальцев

22.11.2017 4:41 #

В requirements/common.txt должна быть строчка djangoshop-stripe. Если она есть и пакет этот устанавливается, то нужно структуру проекта смотреть. Так сложно что-то сказать.

Артём Мальцев
Артём Мальцев

19.11.2017 19:34 #

Возможно, это такая же ошибка, как и с email_auth. Как удалось её решить ? Проверьте добавлен ли shop_stripe в INSTALLED_APPS, также проверьте есть ли shop_stripe в requirements.txt. Если да, то тут нужно структуру проекта смотреть, чтобы понять почему ошибка импорта возникает

Артём Мальцев
Артём Мальцев

18.11.2017 4:35 #

Оно не то чтобы установлено туда. Точнее сказать оно просто добавлено. Всё по инструкции делали по пункту 1.2? Если да, то, возможно, что-то с установко й Проверьте английскую версию установки тестового магазина http://django-shop.readthedocs.io/en/latest/tutorial/intro.html, может что-то поменялось, я давно не тестировал и, если результатов не будет, то лучше напишите тикет: https://github.com/awesto/django-shop/issues

Артём Мальцев
Артём Мальцев

18.11.2017 3:03 #

Убедитесь, что приложение email_auth у вас находится в корне приложения, так как email_auth не устанавливается из requirements.tx t

Вот его по сути можно отсюда скачать как есть: https://github.com/awesto/django-shop/tree/master/email_auth

Артём Мальцев
Артём Мальцев

17.11.2017 23:26 #

Андрей, покажите, пожалуйста, полный трейсбек ошибки. Так сложно сказать в чём дело.

Артём Мальцев
Артём Мальцев

17.11.2017 23:16 #

Да, есть такое решение. Мне оно не понравилось, потому что группировка происходит только по клику кнопок зума. Если передвигать ползунок временной шкалы, то группировка сбивается.

Артём Мальцев
Артём Мальцев

12.10.2017 2:19 #

Спасибо!

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте