Beispiel #1
0
def unflag_node(request, path):
    assert_authentication(request)
    assert_permissions(request, ["node_storage.delete_spamflag"])
    user = request.user
    node = assert_node_for_path(path)

    marks = node.spam_flags.filter(user=user.id).all()
    if marks.count() == 1:
        marks[0].delete()
        node.update_favorite_for_all_parents()

    # microblog alert
    post_node_was_unflagged_message(path, user)
    return json_response({"markNodeResponse": {}})
Beispiel #2
0
def unflag_node(request, path):
    assert_authentication(request)
    assert_permissions(request, ['node_storage.delete_spamflag'])
    user = request.user
    node = assert_node_for_path(path)

    marks = node.spam_flags.filter(user=user.id).all()
    if marks.count() == 1:
        marks[0].delete()
        node.update_favorite_for_all_parents()

    # microblog alert
    post_node_was_unflagged_message(path, user)
    return json_response({'markNodeResponse': {}})
Beispiel #3
0
 def test_post_node_was_unflagged_message(self):
     hugo = create_user('Hugo')
     post = post_node_was_unflagged_message('/', hugo)
     self.assertEqual(post.author, get_system_user())
     self.assertEqual(post.location, get_root_node())
     self.assertEqual(post.post_type, Post.SPAM_UNMARKED)
     self.assertIn(hugo, post.mentions.all())
     self.assertEqual(
         post.text_cache, '<span style="color: gray;">Hinweis:</span> ' +
         '<a href="/user/Hugo">@Hugo</a> hat die Spam-Markierung für '
         '<a href="/">ROOT<span class="nodeIndex">1</span></a> '
         'zurückgezogen.')
 def test_post_node_was_unflagged_message(self):
     hugo = create_user('Hugo')
     post = post_node_was_unflagged_message('/', hugo)
     self.assertEqual(post.author, get_system_user())
     self.assertEqual(post.location, get_root_node())
     self.assertEqual(post.post_type, Post.SPAM_UNMARKED)
     self.assertIn(hugo, post.mentions.all())
     self.assertEqual(
         post.text_cache,
         '<span style="color: gray;">Hinweis:</span> ' +
         '<a href="/user/Hugo">@Hugo</a> hat die Spam-Markierung für '
         '<a href="/">ROOT<span class="nodeIndex">1</span></a> '
         'zurückgezogen.')