#\controllers\register.py import config, re, json, datetime from bottle import template, route, request, redirect from models import customerdb, bicycledb, registerdb config.kargs['sortIndex'] = 0 @route('/register') def displayRegister(): config.kargs['registers'] = json.dumps(registerdb.select()) return template('register', data=config.kargs) @route('/registerForm') def getRegisterForm(): config.kargs['bicycles'] = json.dumps(bicycledb.select()) config.kargs['customers'] = json.dumps(customerdb.select()) return template('registerform', data=config.kargs) @route('/register', method="POST") def insertToRegister(): brand = json.loads(request.forms.get("fbikelist")) customer = json.loads(request.forms.get("fcustomerlist")) bicycledb.amountMinus(brand[0]) registerdb.insert(brand[0], customer[1], brand[1], (datetime.date.today()).strftime('%Y-%m-%d'), '1990-07-30') redirect('/register') @route('/register/returndate/<id>/<bikeid>') def editReturnDate(id, bikeid): registerdb.setReturnDate((datetime.date.today()).strftime('%Y-%m-%d'), id) bicycledb.amountPlus(bikeid) redirect('/register') @route('/register/delete/<id>') def deleteRegister(id): registerdb.delete(id) redirect('/register')
#\models\registerdb.py import sqlite3 def insert(*register): conn = sqlite3.connect('sqlite.db') cursor = conn.cursor() sql ='''CREATE TABLE IF NOT EXISTS REGISTER( ID INT, CUSTOMER TEXT, BRAND TEXT, RENTDATE DATE, RETURNDATE DATE ) ''' cursor.execute(sql) cursor.execute("INSERT INTO REGISTER VALUES (?, ?, ?, ?, ?)", register) conn.commit() conn.close() def select(): conn = sqlite3.connect('sqlite.db') cursor = conn.cursor() sql ='''CREATE TABLE IF NOT EXISTS REGISTER( ID INT, CUSTOMER TEXT, BRAND TEXT, RENTDATE DATE, RETURNDATE DATE ) ''' cursor.execute(sql) cursor.execute("SELECT ROWID, * from REGISTER") registers = cursor.fetchall() conn.commit() conn.close() return registers def setReturnDate(*args): conn = sqlite3.connect('sqlite.db') cursor = conn.cursor() sql = "UPDATE REGISTER SET RETURNDATE=? WHERE ROWID=?" cursor.execute(sql, args) conn.commit() conn.close() def delete(id): conn = sqlite3.connect('sqlite.db') cursor = conn.cursor() cursor.execute("DELETE FROM REGISTER WHERE ROWID=?", (id,)) conn.commit() conn.close()
GitHub: https://github.com/Sokhavuth/Rental-Bicycle-App
Heroku: https://khmerweb-rba.herokuapp.com/