django_messages/management.py:
from django.db.models import get_models, signals
from django.conf import settings
from django.utils.translation import ugettext_noop as _
if "notification" in settings.INSTALLED_APPS:
from notification import models as notification
def create_notice_types(app, created_models, verbosity, **kwargs):
notification.create_notice_type("messages_received", _("Message Received"), _("you have received a message"), default=2)
notification.create_notice_type("messages_sent", _("Message Sent"), _("you have sent a message"), default=1)
notification.create_notice_type("messages_replied", _("Message Replied"), _("you have replied to a message"), default=1)
notification.create_notice_type("messages_reply_received", _("Reply Received"), _("you have received a reply to a message"), default=2)
notification.create_notice_type("messages_deleted", _("Message Deleted"), _("you have deleted a message"), default=1)
notification.create_notice_type("messages_recovered", _("Message Recovered"), _("you have undeleted a message"), default=1)
signals.post_syncdb.connect(create_notice_types, sender=notification)
else:
print "Skipping creation of NoticeTypes as notification app not found"
https://github.com/arneb/django-messages/blob/master/django_messages/management.py
類型在這裏定義和鉤在post_syncdb信號。
嗯,我現在覺得很愚蠢。我一直在Eclipse/PyDev中查看這個,它隱藏了.pyc文件。出於某種原因,management.py不存在,但management.pyc是。這正是我所尋找的,但只是不夠努力......:( – gravelpot 2012-08-15 19:56:36
現在已經很晚了,趕上一杯啤酒吧! – 2012-08-15 19:58:15