Esempio n. 1
0
    def link(self, obj):
        blog, category = obj
        kwargs = {'category_slug': category.slug}
        if settings.BLOG_MULTIPLE:
            kwargs['blog_slug'] = blog.slug

        return full_reverse('post_list', kwargs=kwargs)
Esempio n. 2
0
    def location(self, obj):
        if not self.homogeneous:
            return full_reverse(obj)

        if self._prefix is None:
            full_url = full_reverse(obj)
            absolute_url = reverse(obj)
            common = full_url[0:-len(absolute_url)]
            if common + absolute_url != full_url:
                self.homogeneous = False
                return full_url
            else:
                self._prefix = common + '{0}'
                return full_url

        return self._prefix.format(reverse(obj))
Esempio n. 3
0
    def get_feed_url(self):
        kwargs = {
            'post_slug': self.slug,
            'post_guid': self.guid,
        }
        if settings.BLOG_MULTIPLE:
            kwargs['blog_slug'] = self.blog.slug

        return full_reverse('comment_feed', kwargs=kwargs)
Esempio n. 4
0
    def __iter__(self):
        if not self.url_name:
            msg = ('Provide an url_name.')
            raise ImproperlyConfigured(msg)

        return (
            full_reverse(self.url_name,
                         kwargs={'blog_slug': blog.slug})
            for blog
            in Blog.cache.all()
        )
Esempio n. 5
0
 def link(self, obj):
     blog, tag = obj
     kwargs = {
         #'tag_pk': tag.pk,
         'tag_slug': tag.slug,
     }
     if blog is not None:
         kwargs.update({
             #'blog_pk': blog.pk,
             'blog_slug': blog.slug,
         })
     return full_reverse('post_list', kwargs=kwargs)
Esempio n. 6
0
 def link(self, obj):
     author, blog = obj
     kwargs = {
         #'author_pk': author.pk,
         'author_name': author.get_username(),
     }
     if blog is not None:
         kwargs.update({
             #'blog_pk': blog.pk,
             'blog_slug': blog.slug,
         })
     return full_reverse('post_list', kwargs=kwargs)
Esempio n. 7
0
    def process(self, guid):
        if self.context.get('prerendering'):
            return "{{% {0} '{1}' %}}".format(self.tag_name, guid)

        subscriber = self.context.get('subscriber')
        message = self.context.get('message')
        kwargs = {'link_guid': guid}
        if subscriber is not None and message is not None:
            kwargs['subscriber_guid'] = subscriber.guid
            kwargs['message_guid'] = message.guid

        return full_reverse('link', kwargs=kwargs)
Esempio n. 8
0
    def process(self):
        if self.context.get('prerendering'):
            return "{{% {0} %}}".format(self.tag_name)

        subscriber = self.context.get('subscriber')
        newsletter = self.context.get('newsletter')
        if subscriber is None or newsletter is None:
            return ''

        return full_reverse('resubscription', kwargs={
            'subscriber_guid': subscriber.guid,
            'newsletter_guid': newsletter.guid,
        })
Esempio n. 9
0
    def process(self):
        if self.context.get('prerendering'):
            return "{{% {0} %}}".format(self.tag_name)

        subscriber = self.context.get('subscriber')
        message = self.context.get('message')
        if message is None:
            return ''

        kwargs = {'message_guid': message.guid}
        if subscriber is not None:
            kwargs['subscriber_guid'] = subscriber.guid

        return full_reverse('message', kwargs=kwargs)
Esempio n. 10
0
    def process(self):
        if self.context.get('prerendering'):
            return "{{% {0} %}}".format(self.tag_name)

        subscriber = self.context.get('subscriber')
        newsletter = self.context.get('newsletter')

        kwargs = {}
        if subscriber is not None:
            kwargs['subscriber_guid'] = subscriber.guid
        if newsletter is not None:
            kwargs['newsletter_guid'] = newsletter.guid

        return full_reverse('subscription', kwargs=kwargs)
Esempio n. 11
0
    def process(self, url):
        if self.context.get('prerendering'):
            return "{{% {0} '{1}' %}}".format(self.tag_name, url)

        link = self.retrieve_link(url)
        if link is None:
            link, __ = MessageLink.objects.get_or_create(url=url)
            self.store_link(url, link)

        subscriber = self.context.get('subscriber')
        message = self.context.get('message')

        kwargs = {'link_guid': link.guid}
        if subscriber is not None and message is not None:
            kwargs['subscriber_guid'] = subscriber.guid
            kwargs['message_guid'] = message.guid

        return full_reverse('link', kwargs=kwargs)
Esempio n. 12
0
    def process(self, name):
        if self.context.get('prerendering'):
            return "{{% {0} '{1}' %}}".format(self.tag_name, name)

        image = self.retrieve_image(name)
        if image is Undefined:
            image = MessageImage.objects.filter(name=name).first()
            self.store_image(name, image)

        if image is None:
            return ''

        subscriber = self.context.get('subscriber')
        message = self.context.get('message')
        kwargs = {'image_guid': image.guid}
        if subscriber is not None and message is not None:
            kwargs['subscriber_guid'] = subscriber.guid
            kwargs['message_guid'] = message.guid

        return full_reverse('image', kwargs=kwargs)
Esempio n. 13
0
 def get_feed_url(self):
     kwargs = {'tag_slug': self.slug}
     return full_reverse('post_feed', kwargs=kwargs)
Esempio n. 14
0
 def get_feed_url(self):
     kwargs = {'category_slug': self.slug}
     if settings.BLOG_MULTIPLE:
         kwargs['blog_slug'] = self.blog.slug
     return full_reverse('post_feed', kwargs=kwargs)
Esempio n. 15
0
 def link(self, obj):
     kwargs = {
         #'blog_pk': obj.pk,
         'blog_slug': obj.slug,
     }
     return full_reverse('post_list', kwargs=kwargs)
Esempio n. 16
0
 def link(self):
     return full_reverse('post_list')
Esempio n. 17
0
 def get_feed_url(self):
     kwargs = {'author_name': self.get_username()}
     return full_reverse('post_feed', kwargs=kwargs)