示例#1
0
 def plugin_notification(instance, **kwargs):
     if notification_dict.get('ignore', lambda x: False)(instance):
         return
     if kwargs.get('created', False) == notification_dict.get('created', True):
         url = None
         if 'get_url' in notification_dict:
             url = notification_dict['get_url'](instance)
         else:
             url = default_url(notification_dict['get_article'](instance))
         
         message = notification_dict['message'](instance)
         notify(message, notification_dict['key'],
                target_object=notification_dict['get_article'](instance), url=url)
示例#2
0
 def plugin_notification(instance, **kwargs):
     if notification_dict.get('ignore', lambda x: False)(instance):
         return
     if kwargs.get('created', False) == notification_dict.get('created', True):
         url = None
         if notification_dict.has_key('get_url'):
             url = notification_dict['get_url'](instance)
         else:
             url = default_url(notification_dict['get_article'](instance))
         
         message = notification_dict['message'](instance)
         notify(message, notification_dict['key'],
                target_object=notification_dict['get_article'](instance), url=url)
示例#3
0
def post_article_revision_save(instance, **kwargs):
    if kwargs.get('created', False):
        url = default_url(instance.article)
        if instance.deleted:
            notify(_(u'Article deleted: %s') % instance.title, ARTICLE_EDIT,
                   target_object=instance.article, url=url)
        elif instance.previous_revision:
            notify(_(u'Article modified: %s') % instance.title, ARTICLE_EDIT,
                   target_object=instance.article, url=url)
        else:
            notify(_(u'New article created: %s') % instance.title, ARTICLE_EDIT,
                   target_object=instance, url=url)
示例#4
0
def post_article_revision_save(**kwargs):
    instance = kwargs['instance']
    if kwargs.get('created', False):
        url = default_url(instance.article)
        if instance.deleted:
            notify(_(u'Article deleted: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance.article, url=url)
        elif instance.previous_revision:
            notify(_(u'Article modified: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance.article, url=url)
        else:
            notify(_(u'New article created: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance, url=url)
示例#5
0
def post_article_revision_save(**kwargs):
    instance = kwargs['instance']
    if kwargs.get('created', False):
        url = default_url(instance.article)
        filter_exclude = {'settings__user': instance.user}
        if instance.deleted:
            notify(_('Article deleted: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance.article, url=url, filter_exclude=filter_exclude)
        elif instance.previous_revision:
            notify(_('Article modified: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance.article, url=url, filter_exclude=filter_exclude)
        else:
            notify(_('New article created: %s') % get_title(instance), settings.ARTICLE_EDIT,
                   target_object=instance, url=url, filter_exclude=filter_exclude)