示例#1
0
def set_book():
    if not current_user.is_authenticated or current_user.type != 'book_admin':
        return get_response(status='fail: have no permission.')
    rdata = {
        key: value[0]
        for key, value in request.form.to_dict(flat=False).items()
        if key in Book.get_book_keys()
    }
    if 'id' not in rdata.keys():
        return get_response(status='fail: id is must.')
    book = Book.get(rdata['id'])
    if not book:
        return get_response(
            status='fail: the book({}) not exists.'.format(rdata['id']))
    book.alter(**rdata)
    return get_response(status='success')
示例#2
0
def add_book():
    if not current_user.is_authenticated or current_user.type != 'book_admin':
        return get_response(status='fail: have no permission.')
    rdata = {
        key: value[0]
        for key, value in request.form.to_dict(flat=False).items()
        if key in Book.get_book_keys()
    }
    if 'id' not in rdata.keys():
        return get_response(status='fail: id is must.')
    if 'name' not in rdata.keys():
        return get_response(status='fail: name is must.')
    if Book.get(rdata['id']):
        return get_response(
            status='fail: the book({}) already exists.'.format(rdata['id']))
    if 'entering_date' not in rdata.keys() or rdata['entering_date'] == '':
        rdata.update({'entering_date': datetime.datetime.now()})
    rdata['entering_men'] = current_user.name
    Book(**rdata).commit()
    return get_response(status='success')