コード例 #1
0
ファイル: views.py プロジェクト: danrubin/fmt
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)
        }
    )
コード例 #2
0
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!")
コード例 #3
0
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))