Start reading save and hide listings from new query cache.

This commit is contained in:
Neil Williams
2012-04-26 11:14:24 -07:00
parent ae3d4897a4
commit 27cbadd778

View File

@@ -526,6 +526,8 @@ def rel_query(rel, thing_id, name, filters = []):
vote_rel = Vote.rel(Account, Link)
cached_userrel_query = cached_query(UserQueryCache, filter_thing2)
cached_srrel_query = cached_query(SubredditQueryCache, filter_thing2)
migrating_cached_userrel_query = migrating_cached_query(UserQueryCache, filter_thing2)
migrating_cached_srrel_query = migrating_cached_query(SubredditQueryCache, filter_thing2)
@@ -537,11 +539,11 @@ def get_liked(user):
def get_disliked(user):
return rel_query(vote_rel, user, '-1')
@migrating_cached_userrel_query
@cached_userrel_query
def get_hidden(user):
return rel_query(SaveHide, user, 'hide')
@migrating_cached_userrel_query
@cached_userrel_query
def get_saved(user):
return rel_query(SaveHide, user, 'save')
@@ -820,14 +822,15 @@ def set_unread(messages, to, unread):
def new_savehide(rel):
user = rel._thing1
name = rel._name
if name == 'save':
add_queries([get_saved(user)], insert_items = rel)
elif name == 'unsave':
add_queries([get_saved(user)], delete_items = rel)
elif name == 'hide':
add_queries([get_hidden(user)], insert_items = rel)
elif name == 'unhide':
add_queries([get_hidden(user)], delete_items = rel)
with CachedQueryMutator() as m:
if name == 'save':
m.insert(get_saved(user), [rel])
elif name == 'unsave':
m.delete(get_saved(user), [rel])
elif name == 'hide':
m.insert(get_hidden(user), [rel])
elif name == 'unhide':
m.delete(get_hidden(user), [rel])
def changed(things, boost_only=False):
"""Indicate to search that a given item should be updated in the index"""