Changeset 2499
- Timestamp:
- 01/20/10 09:40:19 (2 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9/pylucid_project/apps/pylucid/models/pagemeta.py
r2473 r2499 111 111 return url 112 112 113 _permalink_cache = {} 113 114 def get_permalink(self): 114 115 """ 115 116 return a permalink. Use page slug/name/title or nothing as additional text. 116 117 """ 118 if self.pk in self._permalink_cache: 119 #print "PageMeta permalink_cache len: %s, pk: %s" % (len(self._permalink_cache), self.pk) 120 return self._permalink_cache[self.pk] 121 117 122 from pylucid.preference_forms import SystemPreferencesForm # FIXME: against import loops. 118 123 … … 138 143 139 144 url = reverse('PyLucid-permalink', kwargs={'page_id': self.pagetree.id, 'url_rest': addition_txt}) 145 self._permalink_cache[self.pk] = url 140 146 return url 141 147 … … 143 149 """ reset PageMeta and PageTree url cache """ 144 150 self._url_cache.clear() 151 self._permalink_cache.clear() 145 152 self.pagetree._url_cache.clear() 146 153 return super(PageMeta, self).save(*args, **kwargs)