Думаю, правильнее не приложение, а доп.соглашение. Приложение должно подписываться в момент подписания договора. А доп.соглашение после подписания договора (меняет сроки, суммы, уточняет, дополняет). ecm-journal.ru/docs/Prilozhenie-k-dogovoru-dopolni...
Ростислав Григорьев: emeraldsinner: ребята, у меня тоже проблема, но менее тривиальная: —при рендере админского шаблона такая ошибка
Reverse for 'send_prepay' with arguments '(123,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
ссылка в шаблоне с параметром 123 для теста:
{% url 'send_prepay' 123 %}
------------ Модель админки -------------
class ReservationAdmin(admin.ModelAdmin):
...
def get_urls(self):
urls = super(ReservationAdmin, self).get_urls()
urlpatterns = [url(r'^(\d+)/send_prepay/$', self.send_prepay, name="send_prepay")]
return urlpatterns + urls
всё сделал как вы сказали, единственная проблема: не пойму как в админке при создании объекта модели первой таблицы (не подчиненной) автоматом создавался второй объект. Пробовал создать объект внутри первой модели, но он не видит второй внутри себя. Пробовал даже из admin.py. Ничего не выходит. Второй день уже мучаюсь :)
при makemigrations не может импортировать DateRange модуль.
File "/home/django/gesher/booking/models.py", line 8, in
from psycopg2 import DateRange, DateTimeTZRange, NumericRange, Range
ImportError: cannot import name DateRange
Всё же решил сделать по вашему методу. Полагаю что первое релейшн поле должно быть типа ManyToMany чтобы две одинаковые даты могли быть забронированы на разные номера гостиницы, одна бронь может быть на несколько дат, разные брони на одну дату и т.д. Верно мыслю?
Да, по факту самой картинки там нет, но почтовый клиент смотря на тег IMG всё равно начинает делать запрос на адрес в src, думая что там картинка. GA в момент получения запроса регистрирует посещение виртуальной страницы.
Возможно письмо у вас было слишком переспамлено. Там очень много факторов проверки: слишком много слов, написанных заглавными буквами, проверка темы письма на такую же заспамленность. Возможно ручная модерация даже есть. Вот чего не знаю, того не знаю)) У нас МЧ используется через виджет в amoCrm, по этому не в курсе. Это уже их коммерческая тайна — преимущество перед конкурентами в том, что они блокируют спам. Если другие сервера, например Mail или Yandex заметят, что на письма с сервера MailChimp пользователи слишком часто кликают "Это спам" в почтовом клиенте, то серверы MailChimp очень быстро заблокируют. По этому они борятся со спамом.
К сожалению, нет. Везде завязано на пикселе, на сколько я знаю. Вот самый продвинутый MailChimp, даже они используют графику для отслеживания kb.mailchimp.com/reports/about-open-tracking
Решил проблему вот так. Никаких вызовов метода извне.
days = models.TextField(blank=True)
def clean(self):
self.days = [self.checkin + timedelta(i) for i in range((self.checkout - self.checkin).days)]
опять наткнулся спустя год на эту запись))
пишется скрипт на PHP или JavaScript, который методом GET смотрит урл и в зависимости от от содержания урла выводить по условию предопределенный контент
в примере описана инициация просмотра страницы, который вызывается при подгрузке пикселя (открытие письма). Единственное условие — в клиенте получателя письма должна быть включена подгрузка картинок. Сейчас во всех клиентах (и веб в том числе) картинки подгружаются только с согласия пользователя.
MikeMiller: в аналитиксе создаете виртуальную страницу, а в письмо вставляете пиксель, который бы вызывал просмотр этой страницы. В моем блоге описано как сделать пиксель salelp.ru/2015/07/24/1 пролистайте немного вниз до заголовка *|UNIQID|* = mc_eid в MailChimp
Заметил следующее: когда передаю в :url целиком весь объект connectors, то ошибка не появляется.
Что делать? Как быть? Насколько я понял, я нарушаю какие-то стандарты в использовании директивы?