app/taggable/taggable.py
changeset 3083 f384c0a42920
parent 3081 14077185c46e
child 3085 ded7a67e7e0a
--- a/app/taggable/taggable.py	Sun Nov 08 12:11:14 2009 -0800
+++ b/app/taggable/taggable.py	Tue Nov 10 13:59:15 2009 +0100
@@ -1,5 +1,7 @@
 from google.appengine.ext import db
+
 import string
+import soc.models.linkable
     
 class Tag(db.Model):
   "Google AppEngine model for store of tags."
@@ -19,6 +21,11 @@
   auto_delete = db.BooleanProperty(required=True, default=False)
   "If true, a tag instance should be deleted when tagged_count reaches zero."
 
+  scope = db.ReferenceProperty(reference_class=soc.models.linkable.Linkable,
+                               required=False,
+                               collection_name='task_type_tags')
+  "Each tag is scoped under some linkable model."
+
   @classmethod
   def __key_name(cls, tag_name):
     return cls.__name__ + '_' + tag_name