Example #1
0
 def test_item_approved_mail(self):
     author = testing.create_user()
     reviewer = testing.create_user(perms=['content.review'])
     self.assertEqual(len(mail.outbox), 0)
     article = Article.create_for_testing(author)
     send_item_approved_mail(article, reviewer)
     self.assertEqual(len(mail.outbox), 1)
Example #2
0
    def get_redirect_url(self, *args, **kwargs):
        item = self.get_object()
        if item.is_live():
            messages.add_message(self.request, messages.INFO,
                                 'Materiał został już wcześniej zatwierdzony.')
            return item.get_absolute_url()

        item.reviewed = True
        item.save()
        messages.add_message(self.request, messages.INFO,
                             'Materiał zatwierdzony.')
        _action_logger.info('%s approved %s' % (self.request.user, item))
        try:
            send_item_approved_mail(item, self.request.user)
        except Exception:
            pass
        return item.get_absolute_url()