Esempio n. 1
0
def edit_user():
    per = checkPermisson()
    if per == 'admin':
        try:
            id = request.form.get('id')
            name = request.form.get('name')
            account_tk = request.form.get('account_tk')
            password = request.form.get('password')
            money = request.form.get('money')

            user = session.query(
                models.Users).filter(models.Users.id == int(id)).first()
            user.name = name
            user.account_tk = account_tk
            user.password = password
            user.money = money
            user.create_at = str(datetime.datetime.now())

            session.merge(user)
            session.commit()
            session.close()

            flash('Update user ' + account_tk + ' thành công!')
        except Exception as e:
            flash(e)
            flash('Hệ thống lỗi, nhờ báo cáo sự cố với bộ phận kỹ thuật.')
        return redirect("/admin-ctv")
    else:
        return redirect("/error")
Esempio n. 2
0
def request_salary():
    try:
        price = request.form.get('price')
        description = request.form.get('description')

        history = models.History()
        history.create_at = str(datetime.datetime.now())
        history.card = False
        history.buy = False
        history.user_id = current_user.id
        history.status = 'Confirm'
        data = {"price": price, "description": description}
        history.info = json.dumps(data)
        user = session.query(models.Users).filter(
            models.Users.id == int(current_user.id)).first()
        if int(user.money) < int(price):
            flash('Số tiền trong tài khoản của bạn không đủ!')
        else:
            user.money = int(user.money) - int(price)
            session.merge(user)
            session.commit()
            session.close()

            session.add(history)
            session.commit()
            session.close()
            flash('Request rút tiền thành công!')
    except Exception as e:
        flash('Hệ thống lỗi, nhờ báo cáo sự cố với bộ phận kỹ thuật.')
    return redirect("/admin-history")
Esempio n. 3
0
def confirm_request():
    try:
        id = request.form.get("id")
        history = session.query(
            models.History).filter(models.History.id == id).first()
        history.status = "Processed"
        session.merge(history)
        session.commit()
        session.close()
        flash("Xử lý request thành công!")
    except Exception as e:
        flash('Hệ thống lỗi, nhờ báo cáo sự cố với bộ phận kỹ thuật.')
    return redirect("/admin-ctv")
Esempio n. 4
0
   def edit_product():
      try:
         id = request.form.get("id")
         typep = request.form.get("type")
         name = request.form.get("name")
         price = request.form.get("price")
         color = request.form.get("color")
         origin = request.form.get("origin")
         mainten = request.form.get("mainten")
         wood_type = request.form.get("wood_type")
         short_info = request.form.get("short_info")
         long_info = request.form.get("long_info")

         product = session.query(models.Product).filter(models.Product.id == int(id)).first()
         file_name = product.image
         if 'image' in request.files:
            image = request.files['image']
            if image.filename != '':
               file_old = product.image
               file_name = common.upload_file(image, file_old)
         product.type = typep
         product.name = name
         product.price = price
         product.color = int(color) if color else None
         product.origin = origin
         product.mainten = int(mainten) if color else None
         product.image = file_name
         product.wood_type = wood_type
         product.short_info = short_info
         product.long_info = long_info
         session.merge(product)
         session.commit()
         session.close()
         flash('Chỉnh sửa sản phẩm thành công!')
      except Exception as e:
         flash('Hệ thống lỗi, nhờ báo cáo sự cố với bộ phận kỹ thuật.')
      return redirect("/admin")
Esempio n. 5
0
def edit_nick():
    try:
        id = request.form.get('id')
        nick = session.query(
            models.Nicks).filter(models.Nicks.id == id).first()
        name = request.form.get('name')
        nick.name = name
        price = request.form.get('price')
        nick.price = price
        game_type = request.form.get('gameType')

        code = ''
        # Game Info
        if game_type == 'LQ':
            code = 'LQ-' + str(int(datetime.datetime.utcnow().timestamp()))
            game_name = 'Liên Quân'
            data = {
                "account": request.form.get('account'),
                "password": request.form.get('password'),
                "rank": request.form.get('rank'),
                "tuong": request.form.get('slTuong'),
                "skin": request.form.get('Skin'),
                "ngoc": request.form.get('ngoc'),
                "da_quy": request.form.get('daQuy')
            }
        else:
            code = 'NR-' + str(int(datetime.datetime.utcnow().timestamp()))
            game_name = 'Ngọc Rồng'
            data = {
                "nickType": request.form.get('nickType'),
                "server": request.form.get('server'),
                "hanhTinh": request.form.get('hanhTinh'),
                "bongTai":
                True if request.form.get('bongTai') == 'on' else False,
                "deTu": True if request.form.get('deTu') == 'on' else False
            }

        # Image
        if 'files' not in request.files:
            nick.images = nick.images
        else:
            images = request.files.getlist('files')
            # if user does not select file, browser also
            # submit an empty part without filename
            list_image = []
            if images:
                for image in images:
                    if image.filename == '':
                        nick.images = nick.images
                    else:
                        path = app.config['UPLOAD_FOLDER'] + code
                        os.mkdir(path)
                        file_name = common.upload_file(image, path)
                        list_image.append(
                            os.path.join(UPLOAD_FOLDER + code, image.filename))
                        nick.images = ','.join(list_image)

        nick.status = request.form.get('status')
        nick.game_name = game_name
        nick.game_info = json.dumps(data)
        nick.code = code
        nick.create_at = str(datetime.datetime.now())
        nick.user_id = current_user.id
        session.merge(nick)
        session.commit()
        session.close()

        flash('Update thông tin nick thành công!')
    except Exception as e:
        flash(e)
        flash('Hệ thống lỗi, nhờ báo cáo sự cố với bộ phận kỹ thuật.')
        redirect("/admin")
    return redirect("/admin")