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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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