Skip to content

Commit 3586041

Browse files
Merge pull request #227 from gcivil-nyu-org/develop
Final
2 parents b0273a1 + 72efac5 commit 3586041

26 files changed

+823
-5373
lines changed

chatbot/templates/chat.html

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ <h1 class="mb-3 mb-md-0 hero-heading mb-0">Test our chatBot client</h1>
8080
$(window).load(function() {
8181
$messages.mCustomScrollbar();
8282
{% if user.is_authenticated %}
83-
insertResponseMessage('Hi {{ user.username }}, I\'m your Personal Concierge. How can I help?');
83+
insertResponseMessage('Hi {{ user.username }}, I’m a virtual assistant that can help you find COVID-19 compliant restaurants.');
8484
{% endif %}
8585
});
8686

@@ -120,7 +120,7 @@ <h1 class="mb-3 mb-md-0 hero-heading mb-0">Test our chatBot client</h1>
120120
if (m != d.getMinutes()) {
121121
m = d.getMinutes();
122122
}
123-
$('<div class="media col-md-9 col-xl-7 ml-auto mb-3"><div class="media-body mr-3"><div class="bg-primary rounded p-4 mb-2"><p class="text-sm mb-0 text-white">' + msg + '</p></div><p class="small ml-3">' + d.getHours() + ':' + m + '</p></div><img class="avatar avatar-border-white" src="https://d19m59y37dris4.cloudfront.net/directory/1-6/img/avatar/avatar-10.jpg" alt="user" /></div>').appendTo($('.mCSB_container')).addClass('new');
123+
$('<div class="media col-md-9 col-xl-7 ml-auto mb-3"><div class="media-body mr-3"><div class="bg-primary rounded p-4 mb-2"><p class="text-sm mb-0 text-white">' + msg + '</p></div><p class="small ml-3">' + d.getHours() + ':' + m + '</p></div><img class="avatar avatar-border-white" src="https://dine-safely.s3.amazonaws.com/icon-user-1.png" alt="user" /></div>').appendTo($('.mCSB_container')).addClass('new');
124124
$('.message-input').val('');
125125
updateScrollbar();
126126

@@ -136,10 +136,17 @@ <h1 class="mb-3 mb-md-0 hero-heading mb-0">Test our chatBot client</h1>
136136

137137
for (var message of messages) {
138138
if (message.type === 'unstructured') {
139-
insertResponseMessage(message.unstructured.text);
139+
140+
// Got json from aws
141+
if (message.unstructured.text[0] == "{") {
142+
var aws_data = JSON.parse(message.unstructured.text);
143+
insertResponseMessageWithFilter(aws_data);
144+
} else {
145+
insertResponseMessage(message.unstructured.text);
146+
}
147+
140148
} else if (message.type === 'structured' && message.structured.type === 'product') {
141149
var html = '';
142-
143150
insertResponseMessage(message.structured.text);
144151

145152
setTimeout(function() {
@@ -174,6 +181,33 @@ <h1 class="mb-3 mb-md-0 hero-heading mb-0">Test our chatBot client</h1>
174181
return false;
175182
}
176183
})
184+
function insertResponseMessageWithFilter(filter) {
185+
console.log(filter);
186+
$.ajax({
187+
type: 'POST',
188+
url: '../restaurant/chatbot/keywordtest',
189+
data: JSON.stringify(filter),
190+
contentType: 'application/json; charset=UTF-8',
191+
dataType: 'json',
192+
success: function(data) {
193+
if (data['restaurants'].length == 0) {
194+
insertResponseMessage("Sorry, we couldn't find any compliant restaurants based on your inputs.");
195+
} else {
196+
let recommend_restaurants_str = "Here, I found some highly-rated restaurant(s) for you!<br>";
197+
for(var i = 0; i < data['restaurants'].length; i++) {
198+
recommend_restaurants_str += "<a target='_blank' href=" + "https://dine-safe-ly.herokuapp.com/restaurant/profile/" + data['restaurants'][i]['id'].toString() + ">" + data['restaurants'][i]['restaurant_name'].toString() + "</a>";
199+
recommend_restaurants_str += "<br>";
200+
}
201+
insertResponseMessage(recommend_restaurants_str);
202+
}
203+
204+
205+
206+
},
207+
error: function(xhr, type) {
208+
}
209+
});
210+
}
177211

178212
function insertResponseMessage(content) {
179213
$('<div class="message loading new"><figure class="avatar"><img src="https://media1.tenor.com/images/672b62d967f8d00d608d22f36c1831db/tenor.gif" width="25px" height="25px" /></figure><span></span></div>').appendTo($('.mCSB_container'));
@@ -185,7 +219,7 @@ <h1 class="mb-3 mb-md-0 hero-heading mb-0">Test our chatBot client</h1>
185219
if (m != d.getMinutes()) {
186220
m = d.getMinutes();
187221
}
188-
$('<div class="media col-md-9 col-xl-7 mb-3"><img class="avatar avatar-border-white" src="https://d19m59y37dris4.cloudfront.net/directory/1-6/img/avatar/avatar-1.jpg" alt="user"><div class="message media-body ml-3"><div class="bg-gray-200 rounded p-4 mb-2"><p class="text-sm mb-0">' + content + '</p></div><p class="small ml-3">' + d.getHours() + ':' + m + '</p></div>').appendTo($('.mCSB_container')).addClass('new');
222+
$('<div class="media col-md-9 col-xl-7 mb-3"><img class="avatar avatar-border-white" src="https://dine-safely.s3.amazonaws.com/icons8-chatbot-80.png" alt="user"><div class="message media-body ml-3"><div class="bg-gray-200 rounded p-4 mb-2"><p class="text-sm mb-0">' + content + '</p></div><p class="small ml-3">' + d.getHours() + ':' + m + '</p></div>').appendTo($('.mCSB_container')).addClass('new');
189223

190224
updateScrollbar();
191225
i++;

data.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dinesafelysite/views.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from django.shortcuts import render
2-
from restaurant.utils import (
3-
get_restaurant_list,
4-
)
2+
from restaurant.utils import get_compliant_restaurant_list
53

64
import logging
75

@@ -11,8 +9,11 @@
119

1210

1311
def index(request):
14-
restaurant_list = get_restaurant_list(
15-
1, RESTAURANT_NUMBER, rating_filter=[3, 4, 5], compliant_filter="Compliant"
12+
restaurant_list = get_compliant_restaurant_list(
13+
1,
14+
RESTAURANT_NUMBER,
15+
rating_filter=[3, 3.5, 4, 4.5, 5],
16+
compliant_filter="Compliant",
1617
)
1718
parameter_dict = {
1819
"restaurant_list": restaurant_list,

getinspection.py.rej

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
diff a/getinspection.py b/getinspection.py (rejected hunks)
2+
@@ -207,7 +207,7 @@
3+
# save_inspections(inspection_df)
4+
5+
6+
-# sched.start()
7+
+sched.start()
8+
9+
10+
def populate_restaurant_with_yelp_id():

restaurant/forms.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,6 @@ def save(self, commit=True):
2828
return questionnaire
2929

3030

31-
class SaveFavoriteForm(forms.Form):
32-
restaurant_business_id = forms.CharField(label="restaurant_id")
33-
user_id = forms.CharField(label="user_id", required=False)
34-
35-
36-
class DeleteFavoriteForm(forms.Form):
37-
restaurant_business_id = forms.CharField(label="restaurant_id")
38-
user_id = forms.CharField(label="user_id")
39-
40-
4131
class SearchFilterForm(forms.Form):
4232
CHOICES_NEIGHBOURHOOD = [
4333
("Chelsea and Clinton", "Chelsea and Clinton"),

0 commit comments

Comments
 (0)