Где разместить комментарии модерации Django? - PullRequest
4 голосов
/ 17 декабря 2009

Я использую комментарии Django к существующему сайту.

Мне бы хотелось, чтобы комментарии появлялись в нескольких приложениях и моделях, и чтобы все комментарии вели себя одинаково - то есть отправленное электронное письмо, плюс другие биты (прослушивание сигналов 'flag' и обработка соответственно)

Где лучше всего разместить мой код модератора?

Я понимаю, что я могу передать итератор Models в функцию register - сначала я поместил его в модуль __init__.py моего основного приложения следующим образом:

from django.contrib.comments.moderation import moderator, CommentModerator

from app.models import Model1
from app2.models import Model2
#.... etc

class MyCommentModerator(CommentModerator):
    email_notification = True
    enable_field = 'enable_comments'
    #...

moderator.register(
    [Model1,Model2,Model3,Model4,...],
    MyCommentModerator
)

Но это дало ошибку, сказав, что Model1 уже зарегистрирован.

Я бы, вероятно, переформировал этот код в модуль comments_moderation.py - но где мне его включить?

Или лучше зарегистрировать каждую модель внутри каждого файла models.py приложений?

Есть ли примеры, в которых используются комментарии?

Я только узнал, как очередь модерирования комментариев работает методом проб и ошибок - есть ли какие-то документы по этому, которые я пропустил?

1 Ответ

0 голосов
/ 26 февраля 2010

Комментарии модерации документации

Определенно поместите код в собственный файл, а файл в «вспомогательное» приложение (у каждого проекта есть один).

...