def posts_update(userid, pid): print(userid) try: post = Post.objects(pk=pid).first() if not post: raise ValidationError coverLst = post.covers coverLst.clear() for cover_obj in request.json.get('cover'): cover = Cover.objects(pk=cover_obj['uid']).first() coverLst.append(cover) post.categories.clear() for category_id in request.json.get('categories'): cate = Category.objects(pk=category_id).first() post.categories.append(cate) post.title = request.json.get('title') post.content = request.json.get('content') post.type = request.json.get('type') post.save() except: return jsonify({'message': 'post not found'}) return jsonify(post.to_public_json())
def get(self): categories = Category.objects().all() return res( "All categories returned", "success", categories=convert_query(categories, list=True), )
def get(self, id): try: category = Category.objects(id=id)[0] return res( "Retrieved Successfully", "success", category=convert_query(category) ) except: return res("Category doesn't exist", "error"), 400
def get_all_category(userid): print(userid) categories = Category.objects() print(type(categories)) # cate_lst = [] # for obj in categories: # tmp = obj.to_public_json() # cate_lst.append(tmp) return jsonify(categories.to_public_jsons())
def delete(self, id): caller = get_caller(request) if caller["role"] != "admin": return res("⛔️ Must be an admin delete a category", "error"), 400 try: category = Category.objects(id=id) category.delete() return res( "Category deleted 💀", "success", category=convert_query(category) ) except: return res("Category doesn't exist", "error"), 400
def put(self, id): caller = get_caller(request) if caller["role"] != "admin": return res("⛔️ Must be an admin to update a category", "error"), 400 try: req = parse(request) category = Category.objects(id=id)[0] for i in req: category[i] = req[i] return res("Category Modified", "success", category=convert_query(category)) except: return res("Category doesn't exist", "error"), 400