def test_publish_title_extension(self): page = create_page('Test Title Extension', "nav_playground.html", "en") title = page.get_title_obj() title_extension = MyTitleExtension(extended_object=title, extra_title='title extension 1') title_extension.save() page.mytitleextension = title_extension # publish first time page.publish('en') self.assertEqual(page.get_publisher_state('en'), 0) self.assertEqual( title_extension.extra_title, page.publisher_public.get_title_obj().mytitleextension.extra_title) # change and publish again page = Page.objects.get(pk=page.pk) title = page.get_title_obj() title_extension = title.mytitleextension title_extension.extra_title = 'title extension 1 - changed' title_extension.save() self.assertEqual(page.get_publisher_state('en', True), PUBLISHER_STATE_DIRTY) page.publish('en') self.assertEqual(page.get_publisher_state('en', True), 0) # delete title_extension.delete() self.assertFalse( MyTitleExtension.objects.filter(pk=title_extension.pk).exists())
def test_publish_title_extension(self): page = create_page('Test Title Extension', "nav_playground.html", "en") title = page.get_title_obj() title_extension = MyTitleExtension(extended_object=title, extra_title='title extension 1') title_extension.save() page.mytitleextension = title_extension # publish first time page.publish('en') # import ipdb; ipdb.set_trace() self.assertEqual(page.get_publisher_state('en'), 0) self.assertEqual(title_extension.extra_title, page.publisher_public.get_title_obj().mytitleextension.extra_title) # change and publish again page = Page.objects.get(pk=page.pk) title = page.get_title_obj() title_extension = title.mytitleextension title_extension.extra_title = 'title extension 1 - changed' title_extension.save() self.assertEqual(page.get_publisher_state('en', True), PUBLISHER_STATE_DIRTY) page.publish('en') self.assertEqual(page.get_publisher_state('en', True), 0) # delete title_extension.delete() self.assertFalse(MyTitleExtension.objects.filter(pk=title_extension.pk).exists())