def pending_list(role, email): if role == "admin": pending_object = admin.Pending.objects(status=False) pending_data = OrderedDict() pending_data_tmp = list() admin_object = admin.Admin.objects(email=email).first() for tmp_object in pending_object: if int(admin_object.amount) >= int(tmp_object.amount): tmp_data = OrderedDict() tmp_data["pk"] = str(tmp_object.pk) tmp_data["email"] = tmp_object.email tmp_data["to"] = tmp_object.to tmp_data["amount"] = tmp_object.amount pending_data_tmp.append(tmp_data) pending_data["data"] = pending_data_tmp pending_data["length"] = len(pending_data_tmp) return jsonify({ "success": True, "msg": "Get pending list successfully.", "data": json.dumps(pending_data, ensure_ascii=False) }) else: return Error.permission_deny()
def balance(role): if role == "admin": email = request.form['email'] atcg_balance = ATCG_func().balance(email=email) eth_balance = ETH().balance(email=email) return jsonify({ "success": True, "msg": "Get user balance successfully.", "atcg": atcg_balance, "eth": eth_balance }), 200 else: return Error.permission_deny()
def pending_deny(role): if role == "admin": try: admin.Pending.objects( pk=str(request.form["pk"])).first().delete() return jsonify({ "success": True, "msg": "Ticket deny successfully." }), 200 except Exception as e: print(e) return jsonify({"success": False, "msg": "Ticket Rejected"}) else: return Error.permission_deny()
def register(role): if role == "master": try: email = str(request.form['email']) password = str( app.bcrypt.generate_password_hash( request.form['password'])) amount = str(request.form['amount']) admin.Admin(email=email, password=password, amount=amount).save() return jsonify({ "success": True, "msg": "successful created new admin user" }), 200 except Exception as e: print(e) return Error.id_overlapped() else: return Error.permission_deny()
def list(role): if role == "admin": user_objects = auth.User.objects() user_list = OrderedDict() user_list_tmp = list() for user_object in user_objects: tmp_data = OrderedDict() tmp_data["email"] = user_object.email tmp_data["phone"] = user_object.phone tmp_data["wallet"] = user_object.wallet tmp_data["airdrop"] = user_object.airdrop user_list_tmp.append(tmp_data) user_list["data"] = user_list_tmp user_list["length"] = len(user_list_tmp) return jsonify({ "success": True, "msg": "Get pending list successfully.", "data": json.dumps(user_list, ensure_ascii=False) }), 200 else: return Error.permission_deny()
def pending_accept(role): if role == "admin": try: pending_object = admin.Pending.objects( pk=str(request.form["pk"])).first() response, response_code = ATCG_func().transfer( email=pending_object.email, to=pending_object.to, amount=pending_object.amount) pending_object.status = True pending_object.save() return response, response_code except Exception as e: print(e) return jsonify({ "success": False, "msg": "Ticket Rejected" }), 200 else: return Error.permission_deny()