aboutsummaryrefslogtreecommitdiff
path: root/templates/beerpage.jinja2
blob: 0d2004d850b03395d3f79dc9bf1036c7f446b3c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
{% extends "base.html" %}
{% block content %}

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script>
    google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawAnnotations);

function drawAnnotations() {
      var data = new google.visualization.DataTable();
      data.addColumn('timeofday', 'Time of Day');
      data.addColumn('number', 'Motivation Level');
      data.addColumn({type: 'string', role: 'annotation'});
      data.addColumn('number', 'Energy Level');
      data.addColumn({type: 'string', role: 'annotation'});

      data.addRows([
        [{v: [8, 0, 0], f: '8 am'},   1, '1',  .25, '.2'],
        [{v: [9, 0, 0], f: '9 am'},   2, '2',   .5, '.5'],
        [{v: [10, 0, 0], f:'10 am'},  3, '3',    1,  '1'],
        [{v: [11, 0, 0], f: '11 am'}, 4, '4', 2.25,  '2'],
        [{v: [12, 0, 0], f: '12 pm'}, 5, '5', 2.25,  '2'],
        [{v: [13, 0, 0], f: '1 pm'},  6, '6',    3,  '3'],
        [{v: [14, 0, 0], f: '2 pm'},  7, '7', 3.25,  '3'],
        [{v: [15, 0, 0], f: '3 pm'},  8, '8',    5,  '5'],
        [{v: [16, 0, 0], f: '4 pm'},  9, '9',  6.5,  '6'],
        [{v: [17, 0, 0], f: '5 pm'}, 10, '10',  10, '10'],
      ]);

      var options = {
        title: 'Motivation and Energy Level Throughout the Day',
        annotations: {
          alwaysOutside: true,
          textStyle: {
            fontSize: 14,
            color: '#000',
            auraColor: 'none'
          }
        },
        hAxis: {
          title: 'Time of Day',
          format: 'h:mm a',
          viewWindow: {
            min: [7, 30, 0],
            max: [17, 30, 0]
          }
        },
        vAxis: {
          title: 'Rating (scale of 1-10)'
        }
      };

      var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    }
    </script>
    <div id="title" class="text-center">
        <h2>{{ beer_data.brewer if beer_data != None else 'DELICOUS BREWER' }}</h2>
        <h2>{{ beer_data.name if beer_data != None else 'DELICOUS BEER' }}</h2>
    </div>
    <div id="stats">
        <table class="table">
            <tr>
                <th scope="col">Parent Style</th>
                <th scope="col">Specific Style</th>
                <th scope="col">Alcohol by Volume </th>
            </tr>
            <tr>
                <td>{{ beer_data.parent_style if beer_data != None else 'ASS BEER' }}</td>
                <td>{{ beer_data.base_style if beer_data != None else 'TURBO ASS BEER' }}</td>
                <td>{{ beer_data.abv if beer_data != None else 'BETWEEN 0 and 100' }} (drinks like: {{beer_data.drinks_like|round(2)}})</td>
            </tr>
        </table>
    </div>
    <div id="chart_div"></div>
    <h5>Beers like {{ beer_data.name }}</h5>
    <ul>
      {% for similar_beer in similar_beers %}
          <li><a href="{{ similar_beer.link }}" >{{ similar_beer.name }}</a></li>
      {% endfor %}
    </ul>

    <div class="row">
      <div class="col">
        <form action="" method="post" class="alert alert-secondary form-inline">
          Show me beers which are
          <select name="direction" class="form-control">
              <option {% if direction == '3' %}selected{% endif %} value="3">Much more</option>
              <option {% if direction == '2' %}selected{% endif %} value="2">More</option>
              <option {% if direction == '1' or not direction%}selected{% endif %} value="1">Slightly more</option>
              <option {% if direction == '-1' %}selected{% endif %} value="-1">Slightly less</option>
              <option {% if direction == '-2' %}selected{% endif %} value="-2">Less</option>
              <option {% if direction == '-3' %}selected{% endif %} value="-3">Much less</option>
          </select>
          <select name="attr" class="form-control">
            {% for a in attrs %}
              <option {% if a == attr %}selected{% endif %} value="{{ a }}">{{ a }}</option>
            {% endfor %}
          </select>
          <input type="submit" value="Go" class="btn btn-outline-primary">
        </form>
      </div>
      <div class="col">
        <form action="" method="post" class="alert alert-secondary form-inline">
          Show me similar beers in the style of
          <select name="style" class="form-control">
            <option>German Bock</option>
            <option>German Doppelbock</option>
            <option>German Eisbock</option>
            <option>German Maibock</option>
            <option>German Weizenbock</option>
            <option>American Brown Ale</option>
            <option>English Brown Ale</option>
            <option>English Dark Mild Ale</option>
            <option>German Altbier</option>
            <option>American Black Ale</option>
            <option>Belgian Dark Ale</option>
            <option>Belgian Dubbel</option>
            <option>German Roggenbier</option>
            <option>Scottish Ale</option>
            <option>Winter Warmer</option>
            <option>American Amber / Red Lager</option>
            <option>European Dark Lager</option>
            <option>German Märzen / Oktoberfest</option>
            <option>German Rauchbier</option>
            <option>German Schwarzbier</option>
            <option>Munich Dunkel Lager</option>
            <option>Vienna Lager</option>
            <option>American Cream Ale</option>
            <option>Bière de Champagne / Bière Brut</option>
            <option>Braggot</option>
            <option>California Common / Steam Beer</option>
            <option>American Brut IPA</option>
            <option>American Imperial IPA</option>
            <option>American IPA</option>
            <option>Belgian IPA</option>
            <option>English India Pale Ale (IPA)</option>
            <option>New England IPA</option>
            <option>American Amber / Red Ale</option>
            <option>American Blonde Ale</option>
            <option>American Pale Ale (APA)</option>
            <option>Belgian Blonde Ale </option>
            <option>Belgian Pale Ale</option>
            <option>Belgian Saison</option>
            <option>English Bitter</option>
            <option>English Extra Special / Strong Bitter (ESB)</option>
            <option>English Pale Ale</option>
            <option>English Pale Mild Ale</option>
            <option>French Bière de Garde</option>
            <option>German Kölsch</option>
            <option>Irish Red Ale</option>
            <option>American Adjunct Lager</option>
            <option>American Imperial Pilsner</option>
            <option>American Lager</option>
            <option>American Light Lager</option>
            <option>American Malt Liquor</option>
            <option>Bohemian Pilsener</option>
            <option>European Export / Dortmunder</option>
            <option>European Pale Lager</option>
            <option>European Strong Lager</option>
            <option>German Helles</option>
            <option>German Kellerbier / Zwickelbier</option>
            <option>German Pilsner</option>
            <option>American Imperial Porter</option>
            <option>American Porter</option>
            <option>Baltic Porter</option>
            <option>English Porter</option>
            <option>Robust Porter </option>
            <option>Smoke Porter</option>
            <option>Chile Beer</option>
            <option>Finnish Sahti</option>
            <option>Fruit and Field Beer</option>
            <option>Herb and Spice Beer</option>
            <option>Japanese Happoshu</option>
            <option>Japanese Rice Lager</option>
            <option>Low Alcohol Beer</option>
            <option>Pumpkin Beer</option>
            <option>Russian Kvass</option>
            <option>Rye Beer</option>
            <option>Scottish Gruit / Ancient Herbed Ale</option>
            <option>Smoke Beer</option>
            <option>American Imperial Stout</option>
            <option>American Stout</option>
            <option>English Oatmeal Stout</option>
            <option>English Stout</option>
            <option>English Sweet / Milk Stout</option>
            <option>Foreign / Export Stout</option>
            <option>Irish Dry Stout</option>
            <option>Russian Imperial Stout</option>
            <option>American Barleywine</option>
            <option>American Imperial Red Ale</option>
            <option>American Strong Ale</option>
            <option>American Wheatwine Ale</option>
            <option>Belgian Quadrupel (Quad)</option>
            <option>Belgian Strong Dark Ale</option>
            <option>Belgian Strong Pale Ale</option>
            <option>Belgian Tripel</option>
            <option>British Barleywine</option>
            <option>English Old Ale</option>
            <option>English Strong Ale</option>
            <option>Scotch Ale / Wee Heavy</option>
            <option>American Dark Wheat Ale</option>
            <option>American Pale Wheat Ale</option>
            <option>Belgian Witbier</option>
            <option>Berliner Weisse</option>
            <option>German Dunkelweizen</option>
            <option>German Hefeweizen</option>
            <option>German Kristalweizen</option>
            <option>American Brett",
            <option>American Wild Ale",
            <option>Belgian Faro",
            <option>Belgian Fruit Lambic",
            <option>Belgian Gueuze",
            <option>Belgian Lambic",
            <option>Flanders Oud Bruin",
            <option>Flanders Red Ale",
            <option>Leipzig Gose",
          </select>
          <input type="submit" value="Go" class="btn btn-outline-primary">
        </form>
      </div>
    </div>

    {% if attr_beers %}
    <h5>Beers like {{ beer_data.name }} but {{ direction }} {{ attr }}</h5>
    <table>
        <tr><td>Beer</td> 
        <td>Style</td>
        <td>ABV</td> </tr>
      {% for attr_beer in attr_beers %}
      <tr>
        <td><a href="{{ attr_beer.link }}" >{{ attr_beer.brewer }} - {{ attr_beer.name }}</a></td>
        <td>{{attr_beer.base_style}}</td>
        <td>{{attr_beer.abv}}</td>
    </tr>
      {% endfor %}
    </table>
    {% endif %}

    {% if style_beers %}
    <h5>Beers like {{ beer_data.name }} but in the {{ style }} style</h5>
    <ul>
      {% for style_beer in style_beers %}
      <li><a href="{{ style_beer.link }}" >{{ style_beer.name }}</a></li>
      {% endfor %}
    </ul>
    {% endif %}

{% endblock %}