예제 #1
0
 def get_table(self):
     d = {'cat': 1, 'arts': None}
     num = int(get_value_from_db('TABLE_SHOW_NUM', 6))
     d['arts'] = models.Blog.objects.filter(
         is_active=True, cat__is_active=True,
         cat__pre_cat='A').order_by('-add')[:num]
     return d
예제 #2
0
 def description(self):
     # 返回文章的非富文本字符串
     from blog.utils import get_value_from_db
     e = etree.HTML(self.content or "本文暂无内容")
     text = e.xpath('string(.)').strip()
     num = int(get_value_from_db("ART_DESC_LENGTH", 100))
     return text[:num]
예제 #3
0
 def get_headlines(self):
     # 边上 2个图
     num = int(get_value_from_db('BAN_SHOW_NUM', 4))
     queryset = models.Blog.objects.filter(
         is_active=True, is_top=False,
         cat__is_active=False).order_by('-mod')[num:(num + 2)]
     return queryset
예제 #4
0
 def get_blog_list(self, request):
     """
     按照分页参数获取对应信息
     """
     num = int(get_value_from_db('BLOG_LIST_SHOW_NUM', 10))
     query = models.Blog.objects.order_by('-add').filter(
         is_active=True, cat__is_active=True, cat__pre_cat='B')[:num]
     return query
예제 #5
0
파일: views.py 프로젝트: chenxi188/ishare
 def get_banners(self):
     num = int(get_value_from_db('BAN_SHOW_NUM', 4))
     queryset = models.Blog.objects.filter(
         is_active=True,
         is_top=True,
         cat__is_active=True
     ).order_by('-add')[:num]
     return queryset
예제 #6
0
 def items(self):
     num = int(get_value_from_db("RSS_NUM", 10))
     return models.Blog.objects.filter(
         is_active=True, cat__is_active=True).order_by("-add")[:num]