def create_verdict_user(): check_has_role(current_user, 'editor') verdict_user = VerdictUser() verdict_user.populate_from_dict(request.json) ApiHandler.save(verdict_user) return jsonify(as_dict(verdict_user)), 201
def edit_verdict(verdict_id): check_has_role(current_user, 'editor') verdict = load_or_404(Verdict, verdict_id) verdict.modify(request.json) ApiHandler.save(verdict) return jsonify(as_dict(verdict, includes=VERDICT_INCLUDES)), 201
def create_verdict(): check_has_role(current_user, 'editor') verdict = Verdict() verdict.modify(request.json) verdict.user = current_user ApiHandler.save(verdict) return jsonify(as_dict(verdict, includes=VERDICT_INCLUDES)), 201
def delete_role(role_id): check_has_role(current_user, 'admin') role = load_or_404(Role, role_id) ApiHandler.delete(role) db.session.commit() return jsonify({"id": role_id}), 201
def post_role(): check_has_role(current_user, 'admin') user = load_or_404(User, request.json['userId']) role = Role() role.type = request.json['type'] role.user = user ApiHandler.save(role) return jsonify(as_dict(role)), 200
def edit_review(review_id): check_has_role(current_user, 'reviewer') review = load_or_404(Review, review_id) review.modify(request.json) ApiHandler.save(review) save_tags(review, request.json.get('tagIds', [])) return jsonify(as_dict(review, includes=REVIEW_INCLUDES)), 201
def create_review(): check_has_role(current_user, 'reviewer') review = Review() review.modify(request.json) review.user = current_user ApiHandler.save(review) save_tags(review, request.json.get('tagIds', [])) return jsonify(as_dict(review, includes=REVIEW_INCLUDES)), 201
def create_image(): check_has_role(current_user, 'reviewer') thumb = check_and_read_files_thumb(request.files) image = Image() image_dict = {"name": request.files['thumb'].filename} image.modify(image_dict) ApiHandler.save(image) save_thumb(image, thumb, 0) return jsonify(as_dict(image)), 201
def get_reviews(): check_has_role(current_user, 'editor') query = Review.query article_id = request.args.get('articleId') if article_id is not None: query = filter_reviews_with_article_id(query, article_id) keywords = request.args.get('keywords') if keywords is not None: query = get_reviews_join_query(query) query = get_reviews_query_with_keywords(query, keywords) return listify(Review, includes=REVIEW_INCLUDES, query=query, page=request.args.get('page', 1), paginate=10)
def get_users(): check_has_role(current_user, 'admin') query = User.query roles = request.args.get('roles') if roles is not None: query = filter_users_with_roles(query, roles.split(',')) keywords = request.args.get('keywords') if keywords is not None: query = get_users_join_query(query) query = get_users_query_with_keywords(query, keywords) return listify(User, includes=USER_INCLUDES, page=request.args.get('page'), paginate=10, query=query, with_total_data_count=True)
def get_user(user_id): check_has_role(current_user, 'admin') user = load_or_404(User, user_id) return jsonify(as_dict(user, includes=USER_INCLUDES)), 200
def list_roles(): check_has_role(current_user, 'admin') role_types = [as_dict(role_type) for role_type in RoleType] return jsonify(role_types), 200