def create_task(): description = request.form["description"] user_id = request.form["user_id"] duration = request.form["duration"] completed = request.form["completed"] user = user_repository.select(user_id) task = Task(description, user, duration, completed) task_repository.save(task) return redirect('/tasks') # SHOW # for showing one thing in detail. {{task.description}} in the html can be placed inside an <a></a> tag # GET '/tasks/<id>' # EDIT # slightly harder code # GET '/tasks/<id>/edit' # UPDATE # slightly harder code # PUT '/tasks/<id>' # DELETE # DELETE '/tasks/<id>'
def show_user_transactions(): print(request.form) user_id = request.form['user_id'] user = user_repository.select(user_id) filter_transactions = transaction_repository.filter_by_user(user_id) filtered_total = transaction_repository.total_amount(filter_transactions) alert = user.alert_near_limit(filtered_total) return render_template("/users/show.html", user=user, filter_transactions=filter_transactions, filtered_total = filtered_total, alert=alert)
def delete_user(id): transactions = transaction_repository.select_all() user = user_repository.select(id) for transaction in transactions: if transaction.user.id == user.id: transaction_repository.delete(transaction.id) user_repository.delete(user.id) return redirect("/users")
def select(id): sql = "SELECT * FROM films WHERE id = %s" values = [id] result = run_sql(sql, values)[0] user = user_repository.select(result['user_id']) film = film_repository.select(result['film_id']) watchlist_item = Watchlist(user, film, result['id']) return watchlist_item
def create_review(): user = user_repository.select(request.form['user_id']) film = film_repository.select(request.form['film_id']) customer_rating = request.form['customer_rating'] comment = request.form['comment'] review = Review(user, film, customer_rating, comment) review_repository.save(review) return redirect('/reviews')
def create(): description = request.form['description'] duration = request.form['duration'] completed = request.form['completed'] user_id = request.form['user_id'] user = user_repository.select(user_id) new_task = Task(description, user, duration, completed) task_repository.save(new_task) return redirect("/tasks")
def update_task(id): description = request.form['description'] user_id = request.form['user_id'] duration = request.form['duration'] completed = request.form['completed'] user = user_repository.select(user_id) task = Task(description, user, duration, completed, id) task_repository.update(task) return redirect('/tasks')
def update(id): description = request.form["description"] duration = request.form["duration"] completed = request.form["completed"] user_id = request.form["user_id"] user = user_repository.select(user_id) updated_task =Task(description, user, duration, completed, id) task_repository.update(updated_task) return redirect("/tasks")
def select(id): sql = "SELECT * FROM reviews WHERE id = %s" values = [id] result = run_sql(sql, values)[0] whisky = whisky_repository.select(result["whisky_id"]) user = user_repository.select(result["user_id"]) review = Review(whisky, user, result["rating"], result["date"], result["description"], result["id"]) return review
def select(id): sql = "SELECT * FROM transactions WHERE id = %s" values = [id] result = run_sql(sql, values)[0] tag = tag_repository.select(result['tag_id']) merchant = merchant_repository.select(result['merchant_id']) user = user_repository.select(result['user_id']) transaction = Transaction(tag, merchant, user, result['amount'], result['date'], result['id']) return transaction
def update_transaction(id): amount = request.form['amount'] category = category_repository.select(request.form['category_id']) date = request.form['date'] merchant = merchant_repository.select(request.form['merchant_id']) user = user_repository.select(request.form['user_id']) transaction = Transaction(amount, category, date, merchant, user, id) transaction_repository.update(transaction) return redirect("/transactions")
def create_task(): user_id = request.form['user_id'] location_id = request.form['location_id'] review = request.form['review'] user = user_repository.select(user_id) location = location_repository.select(location_id) visit = Visit(user, location, review) visit_repository.save(visit) return redirect('/visits')
def select(id): sql = "SELECT * FROM reviews WHERE id = %s" values = [id] result = run_sql(sql, values)[0] user = user_repository.select(result['user_id']) film = film_repository.select(result['film_id']) review = Review(user, film, result['customer_rating'], result['customer_comment'], result['id']) return review
def user_dashboard(id): user = user_repository.select(id) transactions = user_repository.select_transactions(user) total = 0 for transaction in transactions: total += transaction.amount return render_template("/users/dashboard.html", user=user, total=total, transactions=transactions)
def select(id): sql = "SELECT * FROM transactions WHERE id = %s" values = [id] result = run_sql(sql, values)[0] user = user_repository.select(result["user_id"]) tag = tag_repository.select(result["tag_id"]) merchant = merchant_repository.select(result["merchant_id"]) transaction = Transaction(result["amount"], user, merchant, tag, result["id"]) return transaction
def select_all(): tasks = [] sql = "SELECT * FROM tasks" results = run_sql(sql) for row in results: user = user_repository.select(row['user_id']) task = Task(row['description'], user, row['duration'], row['completed'], row['id']) tasks.append(task) return tasks
def select(id): task = None sql = "SELECT * FROM tasks WHERE id = %s" values = [id] result = run_sql(sql, values)[0] if result is not None: user = user_repository.select(result['user_id']) task = Task(result['description'], user, result['duration'], result['completed'], result['id'] ) return task
def select_all(): transactions = [] sql = "SELECT * FROM transactions" results = run_sql(sql) for row in results: tag = tag_repository.select(row['tag_id']) merchant = merchant_repository.select(row['merchant_id']) user = user_repository.select(row['user_id']) transaction = Transaction(tag, merchant, user, row['amount'], row['date'], row['id']) transactions.append(transaction) return transactions
def create_review(): whisky_id = request.form["whisky_id"] whisky = whisky_repository.select(whisky_id) user_id = request.form["user_id"] user = user_repository.select(user_id) rating = request.form["rating"] date = request.form["date"] description = request.form["description"] new_review = Review(whisky, user, rating, date, description) review_repository.save(new_review) return redirect("/reviews")
def select_all(): watchlist_list = [] sql = "SELECT * FROM watchlist" results = run_sql(sql) for row in results: user = user_repository.select(row['user_id']) film = film_repository.select(row['film_id']) watchlist = Watchlist(user, film, row['id']) watchlist_list.append(watchlist) return watchlist_list
def get_reviews_of_user(id): reviews = [] sql = "SELECT * FROM reviews WHERE reviews.user_id = %s" values = [id] results = run_sql(sql, values) for result in results: whisky = whisky_repository.select(result["whisky_id"]) user = user_repository.select(result["user_id"]) review = Review(whisky, user, result["rating"], result["date"], result["description"], result["id"]) reviews.append(review) return reviews
def select_all(): visits = [] sql = "SELECT * FROM visits" results = run_sql(sql) for row in results: user = user_repository.select(row['user_id']) location = location_repository.select(row['location_id']) visit = Visit(user, location, row['review'], row['id']) visits.append(visit) return visits
def user_transactions(): user_id = request.form["user_id"] user = user_repository.select(user_id) transactions = transaction_repository.select_by_user(user_id) total_amount = 0.00 for transaction in transactions: total_amount += float(transaction.amount) return render_template("transactions/user_index.html", transactions=transactions, user=user, total_amount=format(total_amount, '.2f'), title="User Transactions")
def update_transaction(id): tag_id = request.form['tag_id'] merchant_id = request.form['merchant_id'] user_id = request.form['user_id'] amount = request.form['amount'] date = request.form['date'] tag = tag_repository.select(tag_id) merchant = merchant_repository.select(merchant_id) user = user_repository.select(user_id) updated_transaction = Transaction(tag, merchant, user, amount, date, id) transaction_repository.update(updated_transaction) return redirect("/transactions")
def sort_transactions(transactions): transactions = [] sql = "SELECT * FROM transactions ORDER BY date ASC" results = run_sql(sql) for row in results: merchant = merchant_repository.select(row['merchant_id']) category = category_repository.select(row['category_id']) user = user_repository.select(row['user_id']) transaction = Transaction(row['amount'], category, row['date'], merchant, user, row['id']) transactions.append(transaction) return transactions
def select(id): transaction = None sql = "SELECT * FROM transactions WHERE id = %s" values = [id] result = run_sql(sql, values)[0] if result is not None: merchant = merchant_repository.select(result['merchant_id']) category = category_repository.select(result['category_id']) user = user_repository.select(result['user_id']) transaction = Transaction(result['amount'], category, result['date'], merchant, user, result['id']) return transaction
def select_all(): # This function gets all the data from the database and returns a list of Task Objects tasks = [] sql = "SELECT * FROM tasks" results = run_sql(sql) for row in results: user = user_repository.select(row['user_id']) task = Task(row['description'], user, row['duration'], row['completed'], row['id']) tasks.append(task) return tasks
def create_transaction(): amount = request.form["amount"] user = user_repository.select(request.form["user"]) merchant = merchant_repository.select(request.form["merchant"]) tag = tag_repository.select(request.form["tag"]) new_transaction = Transaction(amount, user, merchant, tag) transaction_repository.save(new_transaction) tags = tag_repository.select_all() transactions = user_repository.select_transactions(user) total = 0 for transaction in transactions: total += transaction.amount return render_template("/users/dashboard.html", user = user, transactions = transactions, total = total, tags = tags)
def select_all(): reviews = [] sql = "SELECT * FROM reviews" results = run_sql(sql) for result in results: whisky_id = result["whisky_id"] whisky = whisky_repository.select(whisky_id) user_id = result["user_id"] user = user_repository.select(user_id) review = Review(whisky, user, result["rating"], result["date"], result["description"], result["id"]) reviews.append(review) return reviews
def welcome(): id = request.form["user.id"] user = user_repository.select(id) transactions = user_repository.select_transactions(user) total = 0 tags = tag_repository.select_all() for transaction in transactions: total += transaction.amount return render_template("/users/dashboard.html", user=user, transactions=transactions, tags=tags, total=total)