def default_data_view_url(request, domain): if request.couch_user.can_view_reports(): return reverse(DataInterfaceDispatcher.name(), args=[domain, ExcelExportReport.slug]) exportable_reports = request.couch_user.get_exportable_reports(domain) if exportable_reports: return reverse(DataInterfaceDispatcher.name(), args=[domain, exportable_reports[0]]) if request.couch_user.can_edit_data(): return reverse(EditDataInterfaceDispatcher.name(), args=[domain, CaseReassignmentInterface.slug]) raise Http404()
def xform_management_job_poll(request, domain, download_id, template="data_interfaces/partials/xform_management_status.html"): mode = FormManagementMode(request.GET.get('mode'), validate=True) try: context = get_download_context(download_id) except TaskFailedError: return HttpResponseServerError() context.update({ 'on_complete_short': mode.complete_short, 'mode': mode, 'form_management_url': reverse(EditDataInterfaceDispatcher.name(), args=[domain, BulkFormManagementInterface.slug]) }) return render(request, template, context)
def default(request, domain): if not request.project or request.project.is_snapshot: raise Http404() if request.couch_user.can_view_reports(): return HttpResponseRedirect(reverse(DataInterfaceDispatcher.name(), args=[domain, ExcelExportReport.slug])) exportable_reports = request.couch_user.get_exportable_reports(domain) if exportable_reports: return HttpResponseRedirect(reverse(DataInterfaceDispatcher.name(), args=[domain, exportable_reports[0]])) if request.couch_user.can_edit_data(): return HttpResponseRedirect(reverse(EditDataInterfaceDispatcher.name(), args=[domain, CaseReassignmentInterface.slug])) raise Http404()
def xform_management_job_poll(request, domain, download_id, template="data_interfaces/partials/xform_management_status.html"): mode = FormManagementMode(request.GET.get('mode'), validate=True) try: context = get_download_context(download_id, check_state=True) except TaskFailedError: return HttpResponseServerError() context.update({ 'on_complete_short': mode.complete_short, 'mode': mode, 'form_management_url': reverse(EditDataInterfaceDispatcher.name(), args=[domain, BulkFormManagementInterface.slug]) }) return render(request, template, context)
def default(request, domain): if not request.project or request.project.is_snapshot: raise Http404() if request.couch_user.can_view_reports(): return HttpResponseRedirect(reverse(DataInterfaceDispatcher.name(), args=[domain, ExcelExportReport.slug])) exportable_reports = request.couch_user.get_exportable_reports(domain) if exportable_reports: return HttpResponseRedirect(reverse(DataInterfaceDispatcher.name(), args=[domain, exportable_reports[0]])) if request.couch_user.can_edit_data(): return HttpResponseRedirect(reverse(EditDataInterfaceDispatcher.name(), args=[domain, CaseReassignmentInterface.slug])) raise Http404()