コード例 #1
0
    def post(self, request):
        user = get_user_by_token(request)
        if not user:
            return JsonResponse({'errmsg': '请先登录', 'code': 201})
        # 把所有置顶取消
        Blog.objects.filter(user=user, is_del=0).update(is_top=0)
        art_id = json.loads(request.body.decode()).get('article_id')
        if not art_id:
            return JsonResponse({'errmsg': '缺少参数', 'code': 400})
        items = Blog.objects.filter(id=art_id, is_del=0)
        if len(items) == 0:
            return JsonResponse({'errmsg': '文章id无效', 'code': 400})
        items.update(is_top=1)

        user_dict = user.to_dict()
        items = Blog.objects.filter(user=user, is_del=0)
        article_items = []
        for item in items:
            dict = item.to_dict()
            if item.is_top != 1:
                article_items.append(dict)
            else:
                article_items.insert(0, dict)
        return JsonResponse({
            'errmsg': "ok",
            'code': 0,
            'user_dict': user_dict,
            'article_items': article_items
        })
コード例 #2
0
 def post(self, request, user_id):
     user = get_user_by_token(request)
     if not user:
         return JsonResponse({'errmsg': 'error', 'code': 201})
     items = Relation.objects.filter(user=user, author_id=user_id)
     if len(items) == 0:
         Relation.objects.create(user=user, author_id=user_id)
     else:
         items.update(relation=1)
     return JsonResponse({'errmsg': 'ok', 'code': 0})
コード例 #3
0
 def post(self, request, art_id):
     blog_item = Blog.objects.filter(id=art_id)
     if len(blog_item) == 0:
         return JsonResponse({'errmsg': '博客不存在', 'code': 400})
     user = get_user_by_token(request)
     if not user:
         return JsonResponse({'errmsg': '点赞需要登录哦', 'code': 201})
     relation = UserLike.objects.filter(blog=blog_item[0], user=user)
     if len(relation) > 0:
         if relation[0].is_like == 0:  # 存在但是无态度
             relation.update(is_like=1)  # 改成点赞状态
         else:
             # 存在且为点赞状态,改成无态度
             relation.update(is_like=0)
     else:
         UserLike.objects.create(user=user, blog=blog_item[0], is_like=1)
     return JsonResponse({'errmsg': 'ok', 'code': 0})
コード例 #4
0
 def get(self, request):
     user = get_user_by_token(request)
     if not user:
         return JsonResponse({'errmsg': '请先登录', 'code': 201})
     user_dict = user.to_dict()
     items = Blog.objects.filter(user=user, is_del=0)
     article_items = []
     for item in items:
         dict = item.to_dict()
         if item.is_top != 1:
             article_items.append(dict)
         else:
             article_items.insert(0, dict)
     return JsonResponse({
         'errmsg': "ok",
         'code': 0,
         'user_dict': user_dict,
         'article_items': article_items
     })
コード例 #5
0
 def put(self, request):
     content = json.loads(request.body.decode()).get('content')
     img_list = re.findall('img src="(.*?)"', content, re.S)
     title = json.loads(request.body.decode()).get('title')
     if not content:
         return JsonResponse({'errmsg': '缺少参数', 'code': 400})
     user = get_user_by_token(request)
     if not user:
         return JsonResponse({"errmsg": '请先登录', 'code': 201})
     blog_content = BlogContent.objects.create(content=content)
     blog = Blog.objects.create(content_id=blog_content.id,
                                ctime=datetime.now() + timedelta(hours=8),
                                user=user,
                                title=title)
     try:
         blog.image1 = img_list[0]
         blog.image2 = img_list[1]
         blog.image3 = img_list[2]
         blog.save()
     except Exception as e:
         blog.save()
     return JsonResponse({'errmsg': 'ok', 'code': 0})
コード例 #6
0
 def post(self, request):
     id = json.loads(request.body.decode()).get('id')
     if not id:
         return JsonResponse({'errmsg': 'error', 'code': 400})
     user = get_user_by_token(request)
     blog = Blog.objects.get(id=id)
     if not user:
         relation = []
         isshowlike = 1
     else:
         relation = Relation.objects.filter(user=user,
                                            author=blog.user,
                                            relation=1)
         isshowlike = 0 if user.id == blog.user.id else 1
     # 查询用户有没有点赞收藏文章
     '''点赞'''
     item = UserLike.objects.filter(user=user, blog=blog, is_like=1)
     if len(item) == 0:
         like_art = 0
     else:
         like_art = 1
     '''收藏'''
     item = UserFollow.objects.filter(user=user, blog=blog, is_follow=1)
     if len(item) == 0:
         follow_art = 0
     else:
         follow_art = 1
     return JsonResponse({
         'errmsg': 'ok',
         'code': 0,
         'data': blog.to_dict(),
         'flag': 1 if len(relation) > 0 else 0,
         'isshowlike': isshowlike,
         'like_art': like_art,
         'follow_art': follow_art
     })
コード例 #7
0
    def delete(self, request, art_id):
        user = get_user_by_token(request)
        if not user:
            return JsonResponse({'errmsg': '请先登录', 'code': 201})
        items = Blog.objects.filter(id=art_id, is_del=0)
        if len(items) == 0:
            return JsonResponse({'errmsg': '文章id无效', 'code': 400})
        items.update(is_del=1)

        user_dict = user.to_dict()
        items = Blog.objects.filter(user=user, is_del=0)
        article_items = []
        for item in items:
            dict = item.to_dict()
            if item.is_top != 1:
                article_items.append(dict)
            else:
                article_items.insert(0, dict)
        return JsonResponse({
            'errmsg': "ok",
            'code': 0,
            'user_dict': user_dict,
            'article_items': article_items
        })
コード例 #8
0
 def get(self, request):
     user = get_user_by_token(request)
     if not user:
         return JsonResponse({'errmsg': '登陆已失效,请重新登陆', 'code': 201})
     dict = user.to_dict()
     return JsonResponse({'errmsg': 'ok', 'code': 0, 'item': dict})