Changeset 8215 for django/branches/gis/django/contrib/sitemaps/__init__.py
- Timestamp:
- 08/05/08 12:15:33 (5 months ago)
- Files:
-
- django/branches/gis (modified) (1 prop)
- django/branches/gis/django/contrib/sitemaps/__init__.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis
- Property svnmerge-integrated changed from /django/trunk:1-7978 to /django/trunk:1-8214
django/branches/gis/django/contrib/sitemaps/__init__.py
r8140 r8215 1 from django.core import urlresolvers 1 from django.core import urlresolvers, paginator 2 2 import urllib 3 3 … … 35 35 36 36 class Sitemap: 37 # This limit is defined by Google. See the index documentation at 38 # http://sitemaps.org/protocol.php#index. 39 limit = 50000 40 37 41 def __get(self, name, obj, default=None): 38 42 try: … … 50 54 return obj.get_absolute_url() 51 55 52 def get_urls(self): 56 def _get_paginator(self): 57 if not hasattr(self, "paginator"): 58 self.paginator = paginator.Paginator(self.items(), self.limit) 59 return self.paginator 60 paginator = property(_get_paginator) 61 62 def get_urls(self, page=1): 53 63 from django.contrib.sites.models import Site 54 64 current_site = Site.objects.get_current() 55 65 urls = [] 56 for item in self. items():66 for item in self.paginator.page(page).object_list: 57 67 loc = "http://%s%s" % (current_site.domain, self.__get('location', item)) 58 68 url_info = {
