From a60be578d65dd0e06e468623412814d861b6e8d7 Mon Sep 17 00:00:00 2001 From: Ben Burwell Date: Sun, 28 Jul 2019 13:55:47 -0400 Subject: Post the shit --- app.py | 12 ++++++++++-- templates/beerpage.jinja2 | 40 ++++++++++++++++++++++++++-------------- templates/similar.jinja2 | 2 +- 3 files changed, 37 insertions(+), 17 deletions(-) diff --git a/app.py b/app.py index d80811e..5af79cd 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,7 @@ from flask import Flask from flask import render_template from flask import redirect +from flask import request from flask import url_for import json import random @@ -8,7 +9,7 @@ import re app = Flask(__name__) -with open("./data/beers.json") as beers_json: +with open("./data/beer_info.json") as beers_json: beer = json.loads(beers_json.read()) @@ -28,7 +29,7 @@ def get_brewery_list(brewery_id): return json.dumps(find_beers_from_brewery(brewery_id)) -@app.route('/brewery//') +@app.route('/brewery//', methods=['GET', 'POST']) def get_beer_details(brewery_id, beer_id): beer_result = beer_lookup(brewery_id, beer_id) beerinfo = BeerInfo(beer_result) @@ -37,6 +38,12 @@ def get_beer_details(brewery_id, beer_id): 'Barnyardy', 'Woody', 'Smoky', 'Roasty', 'Yeasty', 'Sweet', 'Juicy', 'Light', 'Thin', 'Spicy', 'Dry', 'Fruity', 'Herbal', 'Salty'] + if request.method == 'POST': + similar_beers = [] + attr = request.form['attr'] + direction = request.form['direction'] + return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs, + similar_beers=similar_beers, attr=attr, direction=direction) return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs) @@ -62,6 +69,7 @@ class BeerInfo(object): self.base_style = item_json[1][0] self.name = item_json[0] self.abv = item_json[2] + self.num_reviews = item_json[3] class Brewery(object): diff --git a/templates/beerpage.jinja2 b/templates/beerpage.jinja2 index 6202422..92bb896 100644 --- a/templates/beerpage.jinja2 +++ b/templates/beerpage.jinja2 @@ -17,20 +17,32 @@ -
- - + + + + + + + + -
+ {% endfor %} + + +

+ + {% if direction and attr %} +
Beers like {{ beer_data.name }} but {{ direction }} {{ attr }}
+
    + {% for similar_beer in similar_beers %} +
  • {{ similar_beer }}
  • + {% endfor %} +
+ {% endif %} {% endblock %} diff --git a/templates/similar.jinja2 b/templates/similar.jinja2 index b7a57f7..4bdd748 100644 --- a/templates/similar.jinja2 +++ b/templates/similar.jinja2 @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -

Similar Beers

+

Beers Like {{ orig }} but {{ dir }} {{ attr }}

    {% for beer in beers %}
  • {{ beer }}
  • -- cgit v1.2.3