def location(self, author): """Return url of an entry.""" return blog_reverse('entry_archive_author', kwargs={ 'author_id': author.pk, 'slug': author.username }, ignore_multiple=True)
def reverse(self, viewname, args=None, kwargs=None): """ Reverse a blog page, taking different configuration options into account. For example, the blog can be mounted using *django-fluent-pages* on multiple nodes. """ # TODO: django-fluent-pages needs a public API to get the current page. current_page = getattr(self.request, '_current_fluent_page', None) return blog_reverse(viewname, args=args, kwargs=kwargs, current_page=current_page)
def default_url(self): """ The internal implementation of :func:`get_absolute_url`. This function can be used when overriding :func:`get_absolute_url` in the settings. For example:: ABSOLUTE_URL_OVERRIDES = { 'fluent_blogs.Entry': lambda o: "http://example.com" + o.default_url } """ root = blog_reverse("entry_archive_index", ignore_multiple=True, language_code=self.get_current_language()) return root + self._get_relative_url()
def default_url(self): """ The internal implementation of :func:`get_absolute_url`. This function can be used when overriding :func:`get_absolute_url` in the settings. For example:: ABSOLUTE_URL_OVERRIDES = { 'fluent_blogs.Entry': lambda o: "http://example.com" + o.default_url } """ root = blog_reverse('entry_archive_index', ignore_multiple=True, language_code=self.get_current_language()) return root + self.get_relative_url()
def get_absolute_url_format(self): # For django-slug-preview root = blog_reverse('entry_archive_index', ignore_multiple=True, language_code=self.get_current_language()) publication_date = self.publication_date or now() relative_url = appsettings.FLUENT_BLOGS_ENTRY_LINK_STYLE.lstrip('/').format( year = publication_date.strftime('%Y'), month = publication_date.strftime('%m'), day = publication_date.strftime('%d'), slug = '{slug}', pk = '{pk}', ) return root + relative_url
def get_absolute_url_format(self): # For django-slug-preview root = blog_reverse('entry_archive_index', ignore_multiple=True, language_code=self.get_current_language()) publication_date = self.publication_date or now() relative_url = appsettings.FLUENT_BLOGS_ENTRY_LINK_STYLE.lstrip( '/').format( year=publication_date.strftime('%Y'), month=publication_date.strftime('%m'), day=publication_date.strftime('%d'), slug='{slug}', pk='{pk}', ) return root + relative_url
def get_short_url(self): return blog_reverse('entry_shortlink', kwargs={'pk': self.pk}, ignore_multiple=True)
def get_short_url(self): return blog_reverse("entry_shortlink", kwargs={"pk": self.pk}, ignore_multiple=True)
def location(self, category): """Return url of an entry.""" return blog_reverse('entry_archive_category', kwargs={'slug': category.slug}, ignore_multiple=True)
def location(self, tag): """Return url of an entry.""" return blog_reverse('entry_archive_tag', kwargs={'slug': tag.slug}, ignore_multiple=True)
def location(self, author): """Return url of an entry.""" return blog_reverse('entry_archive_author', kwargs={'slug': author.username}, ignore_multiple=True)
def get_absolute_url(self): root = blog_reverse('entry_archive_index', ignore_multiple=True) return root + self._get_relative_url()