def edit_lunch(request, team_id=None, team_lunch_id=None): if team_id and team_lunch_id: try: team = Team.objects.get(pk=team_id) lunch = team.lunches.get(pk=team_lunch_id) team_member = team.get_teammember(request.user) if team_member: if lunch.picker == team_member or team.is_owner(request.user): if request.method == "POST": form = YelpForm(request.POST) if form.is_valid(): if settings.YELP_API_CONFIG: yelp_api = YelpAPI(settings.YELP_API_CONFIG) print form.cleaned_data results = yelp_api.query_api(form.cleaned_data['search'], form.cleaned_data['location']) template = loader.get_template('teams/choose.html') context = RequestContext(request, {'form' : form, 'results' : results}) return HttpResponse(template.render(context)) else: template = loader.get_template('teams/choose.html') context = RequestContext(request, {'form' : YelpForm()}) return HttpResponse(template.render(context)) else: raise PermissionDenied("You're not authorized to view this team...") except Team.DoesNotExist: raise Http404("Team instance does not exist.") except Lunch.DoesNotExist: raise Http404("Lunch instance does not exist.") else: raise Http404("Team/Lunch does not exist")
def venue(request): if request.method == "POST": form = YelpForm(request.POST) if form.is_valid(): if settings.YELP_API_CONFIG: yelp_api = YelpAPI(settings.YELP_API_CONFIG) print form.cleaned_data results = yelp_api.query_api(form.cleaned_data['search'], form.cleaned_data['location']) template = loader.get_template('teams/choose.html') context = RequestContext(request, {'form' : form, 'results' : results}) return HttpResponse(template.render(context)) else: template = loader.get_template('teams/choose.html') context = RequestContext(request, {'form' : YelpForm()}) return HttpResponse(template.render(context))
from flask_pymongo import PyMongo import bcrypt from yelp import YelpAPI import json from bson.objectid import ObjectId from datetime import datetime from bson.json_util import dumps, loads from urllib.parse import urlsplit, parse_qs app = Flask(__name__, static_folder='../static/dist', template_folder='../static') app.config[ "MONGO_URI"] = "mongodb://*****:*****@ds121262.mlab.com:21262/grubber" mongo = PyMongo(app) yelp = YelpAPI() users_db = mongo.db.users restaurants_db = mongo.db.restaurants @app.route('/') def index(): return render_template('index.html') @app.route('/api/register', methods=['POST']) def register(): data = request.form encodedPassword = bytes(data['password'], encoding="utf-8") result = users_db.find_one({"email": data["email"]}) if result: