mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-04-27 03:00:12 -04:00
Start reading save and hide listings from new query cache.
This commit is contained in:
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user