ModAction: Add a view of Action and Mod.

This commit is contained in:
Andre D
2013-08-04 21:40:58 -07:00
committed by Brian Simpson
parent 23bee034ff
commit 88906eff2f

View File

@@ -232,7 +232,8 @@ class ModAction(tdb_cassandra.UuidThing, Printable):
Update all Views.
"""
views = (ModActionBySR, ModActionBySRMod, ModActionBySRAction)
views = (ModActionBySR, ModActionBySRMod, ModActionBySRAction,
ModActionBySRActionMod)
for v in views:
v.add_object(self)
@@ -392,6 +393,18 @@ class ModActionBySRMod(tdb_cassandra.View):
def _rowkey(cls, ma):
return '%s_%s' % (ma.sr_id36, ma.mod_id36)
class ModActionBySRActionMod(tdb_cassandra.View):
_use_db = True
_connection_pool = 'main'
_compare_with = TIME_UUID_TYPE
_view_of = ModAction
_ttl = timedelta(days=90)
_read_consistency_level = tdb_cassandra.CL.ONE
@classmethod
def _rowkey(cls, ma):
return '%s_%s_%s' % (ma.sr_id36, ma.mod_id36, ma.action)
class ModActionBySRAction(tdb_cassandra.View):
_use_db = True
_connection_pool = 'main'