1
from django.utils.translation import ugettext as _
3
from tagging.managers import ModelTaggedItemManager, TagDescriptor
5
VERSION = (0, 3, 'pre')
7
class AlreadyRegistered(Exception):
9
An attempt was made to register a model more than once.
15
def register(model, tag_descriptor_attr='tags',
16
tagged_item_manager_attr='tagged'):
18
Sets the given model class up for working with tags.
21
raise AlreadyRegistered(
22
_('The model %s has already been registered.') % model.__name__)
23
registry.append(model)
26
setattr(model, tag_descriptor_attr, TagDescriptor())
29
ModelTaggedItemManager().contribute_to_class(model,
30
tagged_item_manager_attr)