예제 #1
0
 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())
예제 #2
0
 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"))