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)
Esempio n. 2
0
    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())
Esempio n. 3
0
    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(), "")