def tearDown(self):
        for m in (Model, ModelFK, ModelM2M):
            try:
                moderator.unregister(m)
            except:
                pass

        Model.add_to_class('objects', self.default_manager)
Beispiel #2
0
    def test_diff_creates_changes_record(self):
        objects = Model.objects
        Model.add_to_class('objects', ModeratorManager())

        m = Model.objects.create(name='model first version')
        me = ModeratorEntry.objects.create(
            content_type=ContentType.objects.get_for_model(Model),
            object_id=m.pk
        )

        m.name = 'model second version'
        m.save()

        me.diff()

        self.assertTrue(me.changes.all())

        Model.add_to_class('objects', objects)