except urlresolvers.NoReverseMatch, err: if settings.RUN_WITH_DEV_SERVER: print "*** Blog entry 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 entry url reverse error 2: %s" % err return "#No-Blog-PagePlugin-exists" if hasattr(request.PYLUCID, "pagemeta"): # we on the cms pages and not in admin permalink = plugin_permalink(request, url) else: # we are e.g. in admin page permalink = url return permalink def __unicode__(self): return "Blog entry %i" % self.pk class BlogEntryContentManager(BaseModelManager): """ inherited from BaseModelManager: get_by_prefered_language() method: return a item from queryset in this way:
# This only worked inner lucidTag url = urlresolvers.reverse(viewname, kwargs=reverse_kwargs) except urlresolvers.NoReverseMatch, err: if settings.RUN_WITH_DEV_SERVER: print "*** Blog entry 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 entry url reverse error 2: %s" % err return "#No-Blog-PagePlugin-exists" if hasattr(request.PYLUCID, "pagemeta"): # we on the cms pages and not in admin permalink = plugin_permalink(request, url) else: # we are e.g. in admin page permalink = url return permalink def __unicode__(self): return "Blog entry %i" % self.pk class BlogEntryContentManager(BaseModelManager): """ inherited from BaseModelManager: get_by_prefered_language() method: return a item from queryset in this way:
def get_permalink(self, request): """ permalink to this entry detail view """ absolute_url = self.get_absolute_url() # Absolute url to this entry permalink = plugin_permalink(request, absolute_url) return permalink