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')
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')