Exemplo n.º 1
0
def post_update_by_slug(post_slug):
    usr = current_user._get_current_object()
    data = request.json

    slug = data.get('id', None)
    if slug != post_slug:
        abort(400)
    p = post.get_by_slug(post_slug)
    if not p:
        msg = 'Unknown post slug: %s' % slug
        raise ObjectNotFoundError(msg)

    pid = data.get('id', None)
    if pid and p.id != pid:
        return abort(400)

    return update(usr, p, data)
Exemplo n.º 2
0
def post_read_instance_by_slug(post_slug):
    p = post.get_by_slug(post_slug)
    if not p:
        return abort(404)
    return json_response(p.serialize(), 200)