def magazines_mid_posts_id_update(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = id title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all( (magazine_id, post_id, title, desc, cover, category, category_icon)): return error('没有提供所有参数') magazine_post.update_magazine_post(user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok()
def magazines_mid_posts_id_update(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = id title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all((magazine_id, post_id, title, desc, cover, category, category_icon)): return error('没有提供所有参数') magazine_post.update_magazine_post( user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok()
def login(): json_data = request.get_json() try: user = User.get(username=json_data.get('username')) except User.DoesNotExist: return error((211, 'Could not find user')) if not user.verify_password(json_data.get('password')): return error((210, 'The username and password mismatch.')) login_user(user) return ok(dump_user(user))
def magazines_id_delete(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) if magazine.posts.count(): return error('杂志中有文章,确定删除请先删除杂志中的内容') magazine.delete_instance() return ok()
def login(): json_data = request.get_json() try: user = User.get( username=json_data.get('username')) except User.DoesNotExist: return error((211, 'Could not find user')) if not user.verify_password(json_data.get('password')): return error((210, 'The username and password mismatch.')) login_user(user) return ok(dump_user(user))
def posts_id_delete(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) if post.magazine_posts.count(): return error('存在关联的杂志引用,确定删除需要先删除关联的杂志引用') post.delete_instance() return ok()
def magazines_id_update(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) json_data = request.get_json() title = json_data.get('title') if not all((title,)): return error('没有提供所有参数') magazine.update_magazine(title=title) return ok()
def magazines_id_update(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) json_data = request.get_json() title = json_data.get('title') if not all((title, )): return error('没有提供所有参数') magazine.update_magazine(title=title) return ok()
def magazines_public(mid): try: magazine = Magazine.get(Magazine.id == mid) except Magazine.DoesNotExist: return error('magazine does not exist', 404) return render_template('magazine.html', magazine=dump_magazine(magazine))
def magazines_id(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) return ok(dump_magazine(magazine))
def magazines_mid_posts_new(mid): json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = json_data.get('post_id') title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all((magazine_id, post_id, title, cover, category, category_icon)): return error('没有提供所有参数') magazine_post = MagazinePost.create_magazine_post( user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok(dump_magazine_post(magazine_post, mode='only_id'))
def magazines_mid_posts_id_delete(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) magazine_post.delete_instance() return ok()
def magazines_new(): json_data = request.get_json() title = json_data.get('title') if not all((title, )): return error('没有提供所有参数') magazine = Magazine.create_magazine(title=title) return ok(dump_magazine(magazine, mode='only_id'))
def magazines_new(): json_data = request.get_json() title = json_data.get('title') if not all((title,)): return error('没有提供所有参数') magazine = Magazine.create_magazine( title=title) return ok(dump_magazine(magazine, mode='only_id'))
def posts_id_update(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) json_data = request.get_json() author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post.update_post(author_name=author_name, category=category, title=title, content=content) return ok()
def posts_id_update(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) json_data = request.get_json() author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post.update_post( author_name=author_name, category=category, title=title, content=content) return ok()
def posts_public(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) print(post.category) if post.category != 'source': post.update_visits() if post.category in ('recipe', 'recipe_list'): return redirect(post.content) else: return render_template('posts.html', post=post)
def posts_new(): json_data = request.get_json() user_id = current_user.id author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post = Post.create_post(user_id=user_id, author_name=author_name, category=category, title=title, content=content) return ok(dump_post(post, mode='only_id'))
def posts_new(): json_data = request.get_json() user_id = current_user.id author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post = Post.create_post( user_id=user_id, author_name=author_name, category=category, title=title, content=content) return ok(dump_post(post, mode='only_id'))
def posts_id(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) return ok(dump_post(post))
def magazines_mid_posts_id(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) return ok(dump_magazine_post(magazine_post))