示例#1
0
 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))
示例#2
0
 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)
示例#3
0
 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))
示例#4
0
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'))