self.assertEqual(ReversionTestModel1.objects.count(), 1) # Recover the test model. with reversion.create_revision(): reversion.get_deleted(ReversionTestModel1)[0].revision.revert() # Make sure it was recovered. self.assertEqual(TestFollowModel.objects.count(), 1) self.assertEqual(ReversionTestModel1.objects.count(), 2) def tearDown(self): reversion.unregister(TestFollowModel) TestFollowModel.objects.all().delete() del self.follow1 super(FollowModelsTest, self).tearDown() excluded_revision_manager = RevisionManager("excluded") class ExcludedFieldsTest(RevisionTestBase): def setUp(self): excluded_revision_manager.register(ReversionTestModel1, fields=("id", )) excluded_revision_manager.register(ReversionTestModel2, exclude=("name", )) super(ExcludedFieldsTest, self).setUp() def testExcludedRevisionManagerIsSeparate(self): self.assertEqual( excluded_revision_manager.get_for_object(self.test11).count(), 1) def testExcludedFieldsAreRespected(self):
class PetAdmin(CompareVersionAdmin): pass admin.site.register(Pet, PetAdmin) class VariantModelAdmin(CompareVersionAdmin): pass admin.site.register(VariantModel, VariantModelAdmin) custom_revision_manager = RevisionManager("custom") class CustomModelAdmin(CompareVersionAdmin): revision_manager = custom_revision_manager admin.site.register(CustomModel, CustomModelAdmin) admin.site.register(Identity, CustomModelAdmin) """ class RelatedModelInline(admin.StackedInline): model = RelatedModel class GenericRelatedInline(GenericStackedInline):