def editReporter(request, reporter_pk):
    reporter = get_object_or_404(HealthProviderBase, pk=reporter_pk)
    reporter_form = ReporterForm(instance=reporter, request=request)
    if request.method == 'POST':
        reporter_form = ReporterForm(instance=reporter,
                data=request.POST, request=request)
        if reporter_form.is_valid():
            reporter_form.save()
            return generic_row(request, model=HealthProviderBase, pk=reporter_pk, partial_row='/cvs/reporter/partials/reporter_row.html')
        else:
            return render_to_response('cvs/reporter/partials/edit_reporter.html'
                    , {'reporter_form': reporter_form, 'reporter'
                    : reporter},
                    context_instance=RequestContext(request))
    else:
        return render_to_response('cvs/reporter/partials/edit_reporter.html',
                                  {'reporter_form': reporter_form,
                                  'reporter': reporter},
                                  context_instance=RequestContext(request))
def newReporter(request):
    if request.method == 'POST':
        reporter_form = ReporterForm(data=request.POST, request=request)
        if reporter_form.is_valid():
            reporter_form.reporter = HealthProvider.objects.create(active=True)
            reporter_form.save()
            reporter = reporter_form.reporter
            return render_to_response('cvs/reporter/partials/new_reporter.html',
                                      {'added_reporter':reporter},
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('cvs/reporter/partials/new_reporter.html',
                                      {'report_form':reporter_form},
                                      context_instance=RequestContext(request))
    else:
        reporter_form = ReporterForm(request=request)
        facilities = get_user_district_facilities(request.user)
        toret = render_to_response('cvs/reporter/partials/new_reporter.html',
                           {'reporter_form':reporter_form,
                            'facilities':facilities},
                           context_instance=RequestContext(request))
        return toret