diff -r da8cc38cabe9 -r f384c0a42920 app/taggable/taggable.py --- 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