Beispiel #1
0
def format_message(message, url=None):
    """
        Форматирование сообщения для публикации в Twitter
    """
    message_len = len(message)
    if url:
        message_len += len(url) + 1
    if message_len >= POST_MAX_LEN:
        message = description(message, POST_START_CUT, POST_MAX_LEN)

    if url:
        message += '\n%s' % url

    return message
Beispiel #2
0
    def get(self, request, *args, slug=None, **kwargs):
        # SEO
        seo = Seo()
        seo.set_title(self.config, default=self.config.header)
        seo.set_data(self.post,
                     defaults={
                         'title': self.post.header,
                         'description': description(self.post.note, 50, 160),
                         'og_title': self.post.header,
                         'og_image': self.post.preview,
                         'og_description': self.post.note,
                     })
        seo.save(request)

        return self.render_to_response({
            'config': self.config,
            'post': self.post,
        })
Beispiel #3
0
 def message_fmt(self, obj):
     return description(obj.message, 60, 80)
Beispiel #4
0
 def short_subject(self, obj):
     return description(obj.subject, 30, 60)
Beispiel #5
0
 def __str__(self):
     if self.entity:
         return str(self.entity)
     else:
         return description(self.text, 10, 60)