def get_changelist_link_html(self, obj, **kwargs): wrapped_obj = AdminChunkWrapper(opts=obj._meta, obj=obj, namespace=self.admin_site.name, content_id=obj.content_id, content_type=obj.content_type, region=obj.region) return ('<a href="{url}" data-adminlinks="autoclose" ' 'class="chunktype-{app}-{model} chunk-metadata-{caller}" ' 'data-no-turbolink>{data}</a>').format( url=wrapped_obj.get_absolute_url(), app=wrapped_obj.url_parts['app'], model=wrapped_obj.url_parts['module'], **kwargs)
def test_urls_for_mounted_chunk(self): wrapped = AdminChunkWrapper( opts=self.obj._meta, obj=self.obj, namespace=admin.site.name, content_id=self.obj.content_id, content_type=self.obj.content_type, region=self.obj.region, ) self.assertIn("/admin_mountpoint/embeds/iframe/2/delete/?", wrapped.get_delete_url()) self.assertIn("region=test", wrapped.get_delete_url()) self.assertIn("content_id=1", wrapped.get_delete_url()) self.assertIn("content_type={0}".format(self.obj.content_type.pk), wrapped.get_delete_url()) self.assertIn("/admin_mountpoint/embeds/iframe/2/history/?", wrapped.get_history_url()) self.assertIn("region=test", wrapped.get_history_url()) self.assertIn("content_id=1", wrapped.get_history_url()) self.assertIn("content_type={0}".format(self.obj.content_type.pk), wrapped.get_history_url())
def test_urls_for_raw_chunk(self): wrapped = AdminChunkWrapper( opts=self.base_obj._meta, obj=self.base_obj, namespace=admin.site.name, content_id=self.base_obj.content_id, content_type=self.base_obj.content_type, region=self.base_obj.region, ) self.assertIn("/admin_mountpoint/editregions/editregionchunk/1/?", wrapped.get_absolute_url()) self.assertIn("region=test", wrapped.get_absolute_url()) self.assertIn("content_id={0}".format(self.base_obj.content_id), wrapped.get_absolute_url()) self.assertIn("content_type={0}".format(self.base_obj.content_type.pk), wrapped.get_absolute_url()) self.assertIn("/admin_mountpoint/editregions/editregionchunk/1/?", wrapped.get_change_url()) self.assertIn("region=test", wrapped.get_change_url()) self.assertIn("content_id={0}".format(self.base_obj.content_id), wrapped.get_change_url()) self.assertIn("content_type={0}".format(self.base_obj.content_type.pk), wrapped.get_change_url()) # these just remind me that the default doesn't expose these methods with self.assertRaises(NoReverseMatch): self.assertEqual(wrapped.get_add_url(), "") with self.assertRaises(NoReverseMatch): self.assertEqual(wrapped.get_delete_url(), "") with self.assertRaises(NoReverseMatch): self.assertEqual(wrapped.get_history_url(), "") with self.assertRaises(NoReverseMatch): self.assertEqual(wrapped.get_manage_url(), "") with self.assertRaises(NoReverseMatch): self.assertEqual(wrapped.get_move_url(), "")