Add CommentsByAccount and LinksByAccount.

This commit is contained in:
Jason Harvey
2012-12-27 02:57:00 -08:00
committed by Neil Williams
parent 0770507a2c
commit 36191d3ac9

View File

@@ -152,6 +152,7 @@ class Link(Thing, Printable):
comment_tree_version=cls._choose_comment_tree_version())
l._commit()
l.set_url_cache()
LinksByAccount.add_link(author, l)
if author._spam:
g.stats.simple_event('spam.autoremove.link')
admintools.spam(l, banner='banned user')
@@ -738,6 +739,8 @@ class Comment(Thing, Printable):
changed(link, True) # link's number of comments changed
CommentsByAccount.add_comment(author, c)
inbox_rel = None
# only global admins can be message spammed.
# Don't send the message if the recipient has blocked
@@ -1707,3 +1710,30 @@ class ModeratorInbox(Relation(Subreddit, Message)):
i._commit()
res.append(i)
return res
class CommentsByAccount(tdb_cassandra.DenormalizedRelation):
_use_db = True
_write_last_modified = False
_views = []
@classmethod
def value_for(cls, thing1, thing2, opaque):
return ''
@classmethod
def add_comment(cls, account, comment):
cls.create(account, [comment])
class LinksByAccount(tdb_cassandra.DenormalizedRelation):
_use_db = True
_write_last_modified = False
_views = []
@classmethod
def value_for(cls, thing1, thing2, opaque):
return ''
@classmethod
def add_link(cls, account, link):
cls.create(account, [link])