Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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()