def patch_is_protected(request, post, value): allow_protect_post(request.user, post) if value: moderation.protect_post(request.user, post) else: moderation.unprotect_post(request.user, post) return {'is_protected': post.is_protected}
def test_unprotect_post(self): """unprotect_post releases post protection""" self.post.is_protected = True self.assertTrue(moderation.unprotect_post(self.user, self.post)) self.reload_post() self.assertFalse(self.post.is_protected)
def action_unprotect(self, request, posts): changed_posts = 0 for post in posts: if moderation.unprotect_post(request.user, post): changed_posts += 1 if changed_posts: message = ungettext( '%(changed)d post was released from protection.', '%(changed)d posts were released from protection.', changed_posts) messages.success(request, message % {'changed': changed_posts}) else: message = _("No posts were released from protection.") messages.info(request, message)
def test_unprotect_protected_post(self): """unprotect_post fails to unprotect unprotected post gracefully""" self.assertFalse(moderation.unprotect_post(self.user, self.post))