def store_seller_post(store_id): """ store 添加商店人员 """ db = g._imdb developer_id = session['user']['id'] form = request.form name = form.get('name', '') password = form.get('password', '') number = form.get('number', '') if not name or not password or not store_id: return INVALID_PARAM() if not number: number = None password = md5.new(password).hexdigest() group_id = Store.get_store_gid(db, store_id) db.begin() seller_id = Seller.add_seller(db, name, password, store_id, group_id, number) Group.add_group_member(db, group_id, seller_id) db.commit() content = "%d,%d" % (group_id, seller_id) publish_message(g.im_rds, "group_member_add", content) return redirect(url_for('.store_seller', store_id=store_id))
def store_seller_post(store_id): """ store 添加商店人员 """ db = g._imdb developer_id = session['user']['id'] form = request.form name = form.get('name', '') password = form.get('password', '') number = form.get('number', '') if not name or not password or not store_id: return INVALID_PARAM() if not number: number = None password = md5.new(password).hexdigest() group_id = Store.get_store_gid(db, store_id) db.begin() seller_id = Seller.add_seller(db, name, password, store_id, group_id, number) Group.add_group_member(db, group_id, seller_id) db.commit() content = "%d,%d"%(group_id, seller_id) publish_message(g.im_rds, "group_member_add", content) return redirect(url_for('.store_seller', store_id=store_id))
def delete_store(store_id): rds = g.im_rds db = g._imdb group_id = Store.get_store_gid(db, store_id) Store.delete_store(db, store_id, group_id) Store.delete_store_name(rds, store_id) Store.delete_store_seller(rds, store_id) if group_id: content = "%d"%group_id publish_message(g.im_rds, "group_disband", content) return ""
def delete_seller(store_id, seller_id): rds = g.im_rds db = g._imdb group_id = Store.get_store_gid(db, store_id) db.begin() Seller.delete_seller(db, store_id, seller_id) if group_id: Group.delete_group_member(db, group_id, seller_id) db.commit() Store.delete_seller_id(rds, store_id, seller_id) if group_id: content = "%d,%d"%(group_id, seller_id) publish_message(g.im_rds, "group_member_remove", content) return ""
def add_seller(store_id): rds = g.im_rds db = g._imdb form = request.form name = form.get('name', '') password = form.get('password', '') md5_password = form.get('md5_password', '') salt = form.get('salt', '') number = form.get('number', '') is_password_empty = not password and (not md5_password or not salt) if not name or is_password_empty or not store_id: return INVALID_PARAM() if not number: number = None if password: password = generate_password_hash(password) elif md5_password: password = "******"%(salt,md5_password) logging.debug("seller name:%s number:%s password md5:%s", name, number, md5_password) group_id = Store.get_store_gid(db, store_id) db.begin() seller_id = Seller.add_seller(db, name, password, store_id, number) if group_id: Group.add_group_member(db, group_id, seller_id) db.commit() Store.add_seller_id(rds, store_id, seller_id) if group_id: content = "%d,%d"%(group_id, seller_id) publish_message(g.im_rds, "group_member_add", content) obj = {"seller_id":seller_id} return make_response(200, obj)