コード例 #1
0
ファイル: views_class.py プロジェクト: OcaenEyes/Joker
    def get_object(self, queryset=None):
        try:
            article_meta = get_article_meta_by_article(self.kwargs['article_id'])
            article_meta.read_num += 1
            article_meta.save()
        except:
            raise Http404()

        return get_article_by_id(self.kwargs['article_id'])
コード例 #2
0
ファイル: views.py プロジェクト: gojuukaze/deeru-api
def detail_article_view(request, article_id):
    try:
        article_meta = get_article_meta_by_article(article_id)
        article_meta.read_num += 1
        article_meta.save()
    except:
        return JsonFailResponse({'code': 404, 'msg': 'article_id不存在'})

    article = get_article_by_id(article_id)

    result = {
        'article': article_to_dict(article),
        'article_meta': model_to_dict(article_meta),
        'category': [model_to_dict(c) for c in article.category()],
        'tags': [model_to_dict(t) for t in article.tags()],
        'last_article': article.last_article(),
        'next_article': article.next_article()
    }

    return JsonSuccessResponse(result)
コード例 #3
0
def comment_post_save(sender, **kwargs):
    a_meta = get_article_meta_by_article(kwargs['instance'].article_id)
    a_meta.comment_num += 1
    a_meta.save()
コード例 #4
0
def comment_post_delete(sender, **kwargs):
    a_meta = get_article_meta_by_article(kwargs['instance'].article_id)
    a_meta.comment_num = filter_valid_comment_by_article(
        kwargs['instance'].article_id).filter(type=201).count()
    a_meta.save()
コード例 #5
0
 def meta_data(self):
     from app.db_manager.content_manager import get_article_meta_by_article
     return get_article_meta_by_article(self.id)
コード例 #6
0
 def meta_data(self):
     if self._meta_data is None:
         from app.db_manager.content_manager import get_article_meta_by_article
         self._meta_data = get_article_meta_by_article(self.id)
     return self._meta_data