Example #1
0
    def test_sitemap_item(self):
        """
        Check to make sure that the raw item is included with each
        Sitemap.get_url() url result.
        """
        test_sitemap = Sitemap()
        test_sitemap.items = TestModel.objects.order_by('pk').all

        def is_testmodel(url):
            return isinstance(url['item'], TestModel)
        item_in_url_info = all(map(is_testmodel, test_sitemap.get_urls()))
        self.assertTrue(item_in_url_info)
Example #2
0
 def get_urls(self, page=1, site=None):
     """
     This method is overrridden so the appropriate `geo_format` attribute
     is placed on each URL element.
     """
     urls = Sitemap.get_urls(self, page=page, site=site)
     for url in urls: url['geo_format'] = 'georss'
     return urls
Example #3
0
 def test_sitemap_get_urls_no_site_1(self):
     """
     Check we get ImproperlyConfigured if we don't pass a site object to
     Sitemap.get_urls and no Site objects exist
     """
     Site.objects.all().delete()
     with self.assertRaisesMessage(ImproperlyConfigured,
                                   self.use_sitemap_err_msg):
         Sitemap().get_urls()
Example #4
0
 def test_sitemap_get_urls_no_site_2(self):
     """
     Check we get ImproperlyConfigured when we don't pass a site object to
     Sitemap.get_urls if Site objects exists, but the sites framework is not
     actually installed.
     """
     with self.assertRaisesMessage(ImproperlyConfigured,
                                   self.use_sitemap_err_msg):
         Sitemap().get_urls()
Example #5
0
 def test_sitemap_get_urls_no_site_2(self):
     """
     Check we get ImproperlyConfigured when we don't pass a site object to
     Sitemap.get_urls if Site objects exists, but the sites framework is not
     actually installed.
     """
     Site.objects.get_current()
     Site._meta.installed = False
     self.assertRaises(ImproperlyConfigured, Sitemap().get_urls)
Example #6
0
 def get_urls(self, page=1, site=None, protocol=None):
     """
     This method is overridden so the appropriate `geo_format` attribute
     is placed on each URL element.
     """
     urls = Sitemap.get_urls(self, page=page, site=site, protocol=protocol)
     for url in urls:
         url['geo_format'] = self.geo_format
     return urls
Example #7
0
 def get_urls(self, page=1):
     """
     This method is overrridden so the appropriate `geo_format` attribute
     is placed on each URL element.
     """
     urls = Sitemap.get_urls(self)
     for url in urls:
         url['geo_format'] = 'georss'
     return urls
Example #8
0
 def get_urls(self, page=1, site=None, protocol=None):
     """
     This method is overrridden so the appropriate `geo_format` attribute
     is placed on each URL element.
     """
     urls = Sitemap.get_urls(self, page=page, site=site, protocol=protocol)
     for url in urls:
         url["geo_format"] = self.geo_format
     return urls
Example #9
0
 def __init__(self, names):
     self.names = names
     self.priority = 0.1
     Sitemap.__init__(self)
Example #10
0
 def __init__(self, names):
     self.names = names
     self.priority = 0.1
     Sitemap.__init__(self)
Example #11
0
def get_sitemap(request):
    return Sitemap(request, {'test': TestMap})
Example #12
0
 def __init__(self, names):
     self.names = names
     self.priority = 0.1
     self.path = '/%s' % Site.objects.get(id=2).directory_name
     Sitemap.__init__(self)