def post(self): data = request.get_json() assert data data['_id'] = get_uuid() info = DataSchema().load(data, unknown=INCLUDE) return dict(result=str( MONGODB.get_db(self.col_name).insert_one(info).inserted_id))
def post(self): json = request.get_json() data = self.create_schema.load(json) data = self.object_permission(data) data['_id'] = get_uuid() if self.collection().insert_one(data).acknowledged: return data abort(403)
def post(self): user = LoginParam.get_param() user['password'] = generate_password_hash(user.get('password')) user['_id'] = get_uuid() result = MONGODB.get_db(self.col_name).update_one( dict(username=user.get('username')), {'$setOnInsert': user}, upsert=True) if result.upserted_id is None: return '已被注册' return jsonify(str(result.upserted_id))
from flask import Blueprint from werkzeug.security import generate_password_hash from admin.auth.views import LoginView, ChangePassword from common.database import MONGODB, get_uuid from .merchant_info.views import DataView as MchInfoView from .product.views import DataView as ProductView, DetailView as ProductDetailView init_admin = { '_id': get_uuid(), 'username': '******', 'password': generate_password_hash('admin'), 'type': 'super' } MONGODB.get_db('admin_user').update_one({'username': '******'}, {'$setOnInsert': init_admin}, upsert=True) bp = Blueprint('admin', __name__) bp.add_url_rule('/auth/login', view_func=LoginView.as_view('login')) bp.add_url_rule('/auth/change_pwd', view_func=ChangePassword.as_view('change_pwd')) bp.add_url_rule('/mch_info', view_func=MchInfoView.as_view('mch_info')) bp.add_url_rule('/products', view_func=ProductView.as_view('products')) bp.add_url_rule('/products/<_id>', view_func=ProductDetailView.as_view('product_detail'))