示例#1
0
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")
示例#2
0
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))
示例#3
0
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: