Exemple #1
0
 def delete(self):
     iKwargs = request.data
     tag = TagModel.mustFindOne(iKwargs['id'])
     articlelist = tag.getArticleIDList()
     for artcleId in articlelist:
         article = ArticleModel.mustFindOne(artcleId)
         article.delCategoryModel(tag)
     tag.delete()
     return {}
Exemple #2
0
    def delete(self):
        iKwargs = request.data.to_dict()
        # category = CategoryModel.find({'mk':iKwargs['mk']})
        category = CategoryModel.mustFindOne(iKwargs["id"])
        articlelist = category.getArticleIDList()
        for artcleId in articlelist:
            article = ArticleModel.mustFindOne(artcleId)
            article.delCategoryModel(category)

        category.delete()
        return {}
Exemple #3
0
    def delete(self):
        iKwargs = request.data
        article = ArticleModel.mustFindOne(iKwargs['id'])

        categoryId = article.get('category', '').keys()
        for cateId in categoryId:
            category = CategoryModel.mustFindOne(cateId)
            category.delArticleModel(article)

        tagIds = article.get('tag', '').keys()
        for tagId in tagIds:
            tag = TagModel.mustFindOne(tagId)
            tag.delArticleModel(article)

        article.delete()
        return {}
Exemple #4
0
 def detailData(self, iKwargs):
     category = CategoryModel.find({'mk': iKwargs['mk']})
     articlelist = category.getArticleIDList()
     allList = []
     for articleId in articlelist:
         article = ArticleModel.mustFindOne(articleId)
         articledata = {
             'id': str(article.get('_id', '')),
             'mk': article.get('mk', ''),
             'title': article.get('title', ''),
             'summary': article.get('summary', ''),
             'createYear': article.get('createDate', '')[:4],
             'createDate': article.get('createDate', '')[5:10],
             'updateDate': article.get('updateDate', '')[:10],
             'category': article.get('category', ''),
         }
         allList.append(articledata)
     data = {'articlelist': allList, 'name': category.get('name', '')}
     return data
Exemple #5
0
    def post(self):
        iKwargs = request.form.to_dict()
        VaiLogs.info(iKwargs)
        # 创建一篇新文章
        newarticle = ArticleModel.create(iKwargs)
        # 添加文章目录分类 只能一个目录分类
        article = ArticleModel.mustFindOne(str(newarticle.get('_id')))
        if 'category' in iKwargs:
            category = CategoryModel.find({'name': iKwargs["category"]})
            # if 'cateid' in iKwargs:
            #     category = CategoryModel.mustFindOne(iKwargs['cateid'])
            category.addArticleModel(article)
            VaiLogs.info(category)
            cate = {
                "mk": category.get("mk", ""),
                "name": category.get("name", "")
            }
            article.set('category', cate)
            article.save()

        # 添加文章tag属性 可以多个tag属性
        if 'taglist' in iKwargs:
            tagList = eval(iKwargs['taglist'])
            for tagid in tagList:
                tag = TagModel.mustFindOne(tagid)
                tag.addArticleModel(article)
                article.addTagModel(tag)

        resp = {
            'id': str(article.get('_id', '')),
            'mk': str(article.get('mk', '')),
            'title': article.get('title', ''),
            'summary': article.get('summary', ''),
            'content': article.get('content', ''),
            'category': article.get('category', ''),
            'tag': article.get('tag', ''),
            'createDate': article.get('createDate', ''),
            'updateDate': article.get('updateDate', '')
        }
        return resp