def index(request): """ A wrapper around ``django.views.generic.date_based.archive_index`` that will display an entry form for users to input ``Complaint`` objects. """ complaints = Complaint.objects.all() if request.POST: form = ComplaintForm(request.POST) if form.is_valid(): form.save() else: form = ComplaintForm() return date_based.archive_index( request, queryset=complaints, date_field='published', template_name='complaints/complaint_index.html', allow_empty=True, extra_context={ 'form': form, 'total_complaints': len(complaints) } )
def api(request): ''' This view handles all the communications with the Mobile app ''' complaint_form = ComplaintForm(data=request.GET) if complaint_form.is_valid(): submitted=1 complaint = complaint_form.save(commit=False) complaint.status = "submitted" complaint.save() else: submitted=0; return HttpResponse("Failed! Please try again later.") return HttpResponse("Success!")
def submit(request): ''' This view handles all the communications with the Mobile app ''' if request.method == "POST": complaint_form = ComplaintForm(data=request.POST) if complaint_form.is_valid(): submitted=1 complaint = complaint_form.save(commit=False) complaint.status = "submitted" photo = request.GET.get('photo',None) complaint.photo = db.Blob(photo) complaint.save() else: submitted=0; return render_to_response("complaintweb.html", locals(), context_instance=RequestContext(request)) complaint_form = ComplaintForm() return render_to_response("complaintweb.html", locals(), context_instance=RequestContext(request)) else: complaint_form = ComplaintForm() return render_to_response("complaintweb.html", locals(), context_instance=RequestContext(request))