def listing_info(request, listing_type=None, job_recommendation_id=None, job_index=1, job_total=1, template=None): if request.method == 'POST': fields = request.POST else: fields = request.GET form = HandleFragmentForm(fields) context = {} context['form'] = form context['job_index'] = int(job_index) context['job_total'] = int(job_total) call = Call.objects.get(call_sid=fields['CallSid']) recommendation = JobRecommendation.objects.get(id=job_recommendation_id) context['recommendation'] = recommendation context['listing_type'] = listing_type if form.is_valid(): if 'Digits' in form.cleaned_data and form.cleaned_data['Digits'] != '': context['digits'] = form.cleaned_data['Digits'] else: fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.OUTBOUND_ENTER_PASSWORD) fragment.save() return render_to_response(template, context, context_instance=RequestContext(request))
def handle_listen_saved(request, template=None): if request.method == 'POST': fields = request.POST else: fields = request.GET form = HandleFragmentForm(fields) context = {} context['form'] = form call = Call.objects.get(call_sid=fields['CallSid']) saved_jobs = call.applicant.recommendations.filter(state=JobRecommendation.SAVED_REC).filter(job__state=Job.JOB_OPEN) saved_jobs.order_by('id') context['saved_jobs'] = saved_jobs if form.is_valid(): if 'Digits' in form.cleaned_data and form.cleaned_data['Digits'] != '': context['digits'] = form.cleaned_data['Digits'] else: fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.OUTBOUND_ENTER_PASSWORD) fragment.save() return render_to_response(template, context, context_instance=RequestContext(request))
def saved_listings(request, job_recommendation_id=None, job_index=1, job_total=1, template=None): if request.method == 'POST': fields = request.POST else: fields = request.GET form = HandleFragmentForm(fields) context = {} context['form'] = form context['job_index'] = int(job_index) if job_recommendation_id is not None: context['job_index'] = int(job_index) + 1 context['job_total'] = int(job_total) context['listing_type'] = 2 call = Call.objects.get(call_sid=fields['CallSid']) jobs = call.applicant.recommendations.filter(state=JobRecommendation.SAVED_REC).filter(job__state=Job.JOB_OPEN) if job_recommendation_id is not None: jobs = jobs.filter(id__gt=job_recommendation_id) jobs = jobs.order_by('id') context['jobs'] = jobs if form.is_valid(): if 'Digits' in form.cleaned_data and form.cleaned_data['Digits'] != '': context['digits'] = form.cleaned_data['Digits'] else: fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.OUTBOUND_ENTER_PASSWORD) fragment.save() return render_to_response(template, context, context_instance=RequestContext(request))
def main_menu(request, template=None): if request.method == 'POST': fields = request.POST else: fields = request.GET form = HandleFragmentForm(fields) context = {} context['form'] = form call = Call.objects.get(call_sid=fields['CallSid']) context['jobs'] = call.applicant.recommendations.filter(state__lte=JobRecommendation.KEPT_NEW_REC) if form.is_valid(): if 'Digits' in form.cleaned_data and form.cleaned_data['Digits'] != '': context['digits'] = form.cleaned_data['Digits'] fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.INBOUND_MAIN_MENU_CHOICE) fragment.save() else: fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.OUTBOUND_MAIN_MENU) fragment.save() return render_to_response(template, context, context_instance=RequestContext(request))
def hangup(request, template=None): if request.method == 'POST': fields = request.POST else: fields = request.GET form = HandleFragmentForm(fields) context = {} context['form'] = form call = Call.objects.get(call_sid=fields['CallSid']) if form.is_valid(): fragment = CallFragment(call=call, outbound=True, fragment_type=CallFragment.OUTBOUND_ENTER_PASSWORD) fragment.save() return render_to_response(template, context, context_instance=RequestContext(request))