def Initialize(klass): """ @summary: Mixes the StateMixin class into the Model classes listed in L{State.STATEFUL_MODELS}. @return: None @rtype: NoneType """ utils.mixin(StateMixin, State.STATEFUL_MODELS) for model_class in State.STATEFUL_MODELS: model_class.add_to_class('state', models.CharField(max_length=1, choices=State.STATE_CHOICES, default=State.STATES['UNPUBLISHED'])) model_class.add_to_class('objects', StateManager())
def Initialize(klass): """ @summary: Mixes TagMixin class into all the classes listed in L{Tag.TAGGABLE_MODELS} @return: None @rtype: NoneType """ mixin(TagMixin, Tag.TAGGABLE_MODELS) for model_class in Tag.TAGGABLE_MODELS: model_class.add_to_class('tagging_set', generic.GenericRelation(Tagging, object_id_field="item_id", content_type_field="item_type"))