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 {}
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 {}
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 {}
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
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