def get_absolute_url(self): url_title = slugify(self.headline) viewname = "Blog-detail_view" reverse_kwargs = {"id": self.pk, "title": url_title} try: # This only worked inner lucidTag url = urlresolvers.reverse(viewname, kwargs=reverse_kwargs) except urlresolvers.NoReverseMatch: # Use the first PluginPage instance try: url = PluginPage.objects.reverse("blog", viewname, kwargs=reverse_kwargs) except urlresolvers.NoReverseMatch: return "#No-Blog-PagePlugin-exists" if not url.startswith("/%s/" % self.language.code): # Replace the language code # We get the url with the language code from the current session # But the entry is written in a other language. url = change_url_language(url, self.language.code) return url
print "*** Blog url reverse error 1: %s" % err # Use the first PluginPage instance try: url = PluginPage.objects.reverse("blog", viewname, kwargs=reverse_kwargs) except urlresolvers.NoReverseMatch, err: if settings.RUN_WITH_DEV_SERVER: print "*** Blog url reverse error 2: %s" % err return "#No-Blog-PagePlugin-exists" if not url.startswith("/%s/" % self.language.code): # Replace the language code # We get the url with the language code from the current session # But the entry is written in a other language. url = change_url_language(url, self.language.code) return url def get_permalink(self, request): """ permalink to this entry language indepent """ permalink = self.entry.get_permalink(request, self.slug) return permalink def __unicode__(self): return self.headline class Meta: # https://docs.djangoproject.com/en/1.4/ref/models/options/#unique-together unique_together = ( ("language", "url_date", "slug"),
except urlresolvers.NoReverseMatch, err: if settings.RUN_WITH_DEV_SERVER: print "*** Blog url reverse error 1: %s" % err # Use the first PluginPage instance try: url = PluginPage.objects.reverse("blog", viewname, kwargs=reverse_kwargs) except urlresolvers.NoReverseMatch, err: if settings.RUN_WITH_DEV_SERVER: print "*** Blog url reverse error 2: %s" % err return "#No-Blog-PagePlugin-exists" if not url.startswith("/%s/" % self.language.code): # Replace the language code # We get the url with the language code from the current session # But the entry is written in a other language. url = change_url_language(url, self.language.code) return url def get_permalink(self, request): """ permalink to this entry language indepent """ permalink = self.entry.get_permalink(request, self.slug) return permalink def __unicode__(self): return self.headline class Meta: # https://docs.djangoproject.com/en/1.4/ref/models/options/#unique-together unique_together = ( ("language", "url_date", "slug"),