Esempio n. 1
0
 def testDontSaveAutoInitialOnAdd(self):
     with reversion.create_revision():
         self.assertFalse(reversion.get_auto_initial())
         reversion.set_auto_initial(True, [ReversionTestModel1])
         self.assertTrue(reversion.get_auto_initial())
         self.test13.name = "model1 instance3 version2"
         self.test13.save()
     # Test that no initial is saved because it's a new object
     self.assertEqual(reversion.get_for_object(self.test13).count(), 1)
Esempio n. 2
0
 def testDontSaveAutoInitialOnChange(self):
     self.assertEqual(reversion.get_for_object(self.test11).count(), 0)
     with reversion.create_revision():
         self.assertFalse(reversion.get_auto_initial())
         reversion.set_auto_initial(True, [ReversionTestModel1, ReversionTestModel2])
         self.assertTrue(reversion.get_auto_initial())
         self.test11.save()
         self.test12.save()
         self.test21.save()
         self.test22.save()
     # Test that no initial is saved because there's no data change
     self.assertEqual(reversion.get_for_object(self.test11).count(), 1)
     with reversion.create_revision():
         self.assertFalse(reversion.get_auto_initial())
         reversion.set_auto_initial(True, [ReversionTestModel1])
         self.assertTrue(reversion.get_auto_initial())
         self.test11.name = "model1 instance1 version3"
         self.test11.save()
     # Test that no initial is saved because there's a previous revision
     self.assertEqual(reversion.get_for_object(self.test11).count(), 2)