2013-03-25 3 views
0

Я пытаюсь использовать django-уведомление для отправки электронной почты администратору каждый раз, когда пользователь изменяет, создает или удаляет запись базы данных. Этот вопрос, в то время как я создал типы уведомления и подтвердить, что они существуют, когда фактический адрес электронной почты отправляется, то электронная почта, отправленная выглядит следующим образом:django-notification change default template

You have received the following notice from example.com: 

Entry has been changed. <--- this line being the email content 


To see other notices or change how you receive notifications, please go to http://example.com 

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

+0

Как установить Джанго уведомление? Через pip, easy_install, apt-get, ...? – Vincent

+0

sudo pip install django-notification была командой. – Kenny

ответ

-1

Вы должны найти каталог установки по умолчанию для pip. Если вы используете Linux, это должно быть что-то вроде /usr/local/lib/python2.7/dist-packages, если вы используете python2.7. Затем найдите каталог django-notification и перейдите в каталог шаблонов. И вот они!

Хорошая идея - скопировать приложение в каталог проекта и изменить его здесь.

Я просто предлагаю вам взглянуть на virtualenv, который даст вам больше гибкости для таких вилок.

+0

Я нашел файл шаблона, который хотел изменить: /usr/local/lib/python2.7/dist-packages/notification/templates/notification/email_body.txt. Однако это защищенное от записи значение означает, что любые изменения, которые я делаю, не могут быть сохранены. Могу ли я переопределить этот шаблон в админе? Я попытался сделать измененную версию шаблона в моей папке шаблона для проекта под тем же именем, но он, похоже, не имеет никакого эффекта. – Kenny

+0

Вы должны скопировать все приложение '/ usr/local/lib/python2.7/dist-packages/notification /' в каталог вашего проекта, изменить право собственности на 'sudo chown -R login directory', а затем вы сможете редактируйте все, что хотите. – Vincent

+0

А, это сработало! Благодаря! – Kenny

0

Изменение системных библиотек - это не очень хорошая идея. Вы можете сделать это из вашего приложения:

1) Поместите notification приложение ниже вашего приложения в settings.py

INSTALLED_APPS = (
     # ... 
     'your_app', 
     'notification', 
     # ... 
) 

2) Создайте набор базовых шаблонов в your_app/templates/notification/ каталоге:

  • short.txt
  • notice_settings.html
  • notice.html
  • full.txt
  • full.html
  • email_subject.txt
  • email_body.txt
  • base.html
+0

Я не предлагал изменить системную librairy, но скопировать пакет pip для его редактирования - избегая необходимости воссоздавать все шаблоны. Даже если я понимаю ваше мнение, стоит ли понизить мой ответ? – Vincent

+0

Вы правы, извините. Отменит, как только кто-то примет мое редактирование. Вы можете сообщить мне, когда это произойдет. – vmassuchetto