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)
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()