def setUp(self): self.moderation = ModerationManager() self.moderation.register(ModelWithSlugField) self.filter_moderated_objects = ModelWithSlugField.objects.\ filter_moderated_objects def filter_moderated_objects(query_set): from moderation.models import MODERATION_STATUS_PENDING,\ MODERATION_STATUS_REJECTED exclude_pks = [] for obj in query_set: try: if obj.moderated_object.moderation_status\ in [MODERATION_STATUS_PENDING, MODERATION_STATUS_REJECTED]\ and obj.__dict__ == \ obj.moderated_object.changed_object.__dict__: exclude_pks.append(object.pk) except ObjectDoesNotExist: pass return query_set.exclude(pk__in=exclude_pks) setattr(ModelWithSlugField.objects, 'filter_moderated_objects', filter_moderated_objects)
def setUp(self): self.moderation = ModerationManager() class ModelWithMultipleManagersModerator(GenericModerator): manager_names = ['objects', 'men', 'women'] setup_moderation([(ModelWithMultipleManagers, ModelWithMultipleManagersModerator)])
def setUp(self): self.moderation = ModerationManager() class UserProfileModerator(GenericModerator): auto_approve_for_superusers = True auto_approve_for_staff = True auto_reject_for_groups = ['banned'] self.moderation.register(UserProfile, UserProfileModerator) self.user = User.objects.get(username='******') self.profile = UserProfile.objects.get(user__username='******')
def test_moderation_manager(self): moderation = ModerationManager() self.assertEqual(moderation._registered_models, {})
class Moderator: notify_user = False """ import inspect from django.utils.six import with_metaclass from django.db.models import base from moderation.register import ModerationManager from moderation.moderator import GenericModerator from moderation.utils import clear_builtins from moderation.utils import django_14 moderation = ModerationManager() class ModeratedModelBase(type): """ Metaclass for the ``ModeratedModel`` type -- automatically registers ``ModeratedModel's`` -- resolves subclass ``Moderator`` into a instance of ``GenericModerator`` """ def _resolve_moderator(cls): """ ``ModeratedModel`` that defines the class Moderator will have that class resolved into
def _ensure_obj(self): if _ModerationProxy._moderation is None: from moderation.register import ModerationManager _ModerationProxy._moderation = ModerationManager()