コード例 #1
0
ファイル: views.py プロジェクト: jacobschaer/teamlunch.info
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
ファイル: views.py プロジェクト: jacobschaer/teamlunch.info
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))