def do_GET(self): try: if self.path.endswith("/restaurants"): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() listOfRestaurants = getListOfRestaurants() output = "" output += "<html><body><table>" output += "<a href='/restaurants/new'>Make a New Restaurant</a>" count = 0 for restaurant in listOfRestaurants: output += "<tr><td>%s</br>" % restaurant.name output += ('''<a href="{}/edit">Edit</a></br>''').format(restaurant.id) output += '''<a href="{}/delete">Delete</a></br>'''.format(restaurant.id) output += "<br>" output += "</table></body></html>" self.wfile.write(output) print (output) return if self.path.endswith("/restaurants/new"): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() output = "" output += "<html><body>" output += "<h1>Make a New Restaurant</h1>" output += "<form method='POST' enctype='multipart/form-data' action='/createRestaurant'><input name='newName' type='text' placeholder='New Restaurant Name'><input type='submit' value='Submit'></form>" output += "</html></body>" self.wfile.write(output) print (output) if self.path.endswith("/edit"): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() path = self.path restaurantId = (re.findall('\d{1}', path))[0] oldRestaurantName = getRestaurantById(restaurantId) output = "" output += "<html><body>" output += "<h1>Edit Restaurant</h1>" output += ("<h1>{}</h1>").format(oldRestaurantName) output += ("<form method='POST' enctype='multipart/form-data' action='/{}/editRestaurant'><input name='newRestaurantName' type='text' placeholder='New Restaurant Name'><input type='submit' value='Submit'></form>").format(restaurantId) output += "</html></body>" self.wfile.write(output) if self.path.endswith("/delete"): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() restaurantId = (re.findall('\d{1}', self.path))[0] oldRestaurantName = getRestaurantById(restaurantId) output = "" output += "<html><body>" output += "<h1>Delete Restaurant</h1>" output += ("<h1>{}</h1>").format(oldRestaurantName) output += ("<form method='POST' enctype='multipart/form-data' action='/{}/deleteRestaurant'><input type='submit' value='Submit'></form>").format(restaurantId) output += "</html></body>" self.wfile.write(output) except IOError: self.send_error(404, 'File Not Found: %s' % self.path)
def restaurantMenu(restaurant_id): restaurant = getRestaurantById(restaurant_id) items = getMenuItemsByRestaurantId(restaurant_id) return render_template('menu.html', restaurant = restaurant, items = items)
def deleteRestaurant(restaurant_id): if request.method == 'POST': deleteRestaurantById(restaurant_id) flash ("Restaurant Deleted") return redirect(url_for('restaurantList', restaurants = getRestaurants())) else: return render_template('deleterestaurant.html', restaurants = getRestaurants(), restaurant_id = restaurant_id, restaurant = getRestaurantById(restaurant_id))