예제 #1
0
def transaction():
    form = TransactionForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        cart = Transaction(product=form.product.data,
                           amount=form.amount.data,
                           id=form.id.data,
                           payment=form.payment.data)
        db.session.add(cart)
        db.session.commit()
        flash('You have successfully completed a transaction.', 'success')
        return redirect(url_for('transaction'))
    return render_template('transaction.html',
                           title='Transaction',
                           link1=url_for('Employee'),
                           form=form)
예제 #2
0
def transaction():
    form = TransactionForm()
    if form.validate_on_submit():
        if form.file.data:
            ipfs_master = IpfsMaster("example.conf")
            client = ipfs_master.getClient()
            path = os.path.join(UPLOAD_FOLDER, form.file.data.filename)
            form.file.data.save(path)
            info = client.add(path)
            result = client.object.patch.add_link(info['Hash'], info['Name'], info['Hash'])
            hash_str = result['Hash']
            client.close()
            flash(hash_str)
            #return redirect("https://rinkeby.etherscan.io/tx/0x852ce8ca4875c0084635b7133a3b6d8e804bb61e22f9e0567b401f941c78a739?fbclid=IwAR0LsnLbqCNadLGqkeRvgdba5TeYXBmSE1h_UBeQzjar23Gfkt6nfN0Psj0")
        else:
            flash('Unsuccessful', 'danger')
    return render_template('trans.html', title='Transaction', form=form)