def default_data_view_url(request, domain): from corehq.apps.export.views.list import ( CaseExportListView, FormExportListView, DeIdFormExportListView, ) from corehq.apps.export.views.utils import (DataFileDownloadList, user_can_view_deid_exports, can_view_form_exports, can_view_case_exports) from corehq.apps.data_interfaces.interfaces import CaseReassignmentInterface if can_view_form_exports(request.couch_user, domain): return reverse(FormExportListView.urlname, args=[domain]) elif can_view_case_exports(request.couch_user, domain): return reverse(CaseExportListView.urlname, args=[domain]) if user_can_view_deid_exports(domain, request.couch_user): return reverse(DeIdFormExportListView.urlname, args=[domain]) if can_download_data_files(domain, request.couch_user): return reverse(DataFileDownloadList.urlname, args=[domain]) if request.couch_user.can_edit_data: return CaseReassignmentInterface.get_url(domain) raise Http404()
def default_data_view_url(request, domain): from corehq.apps.export.views.list import ( CaseExportListView, FormExportListView, DeIdFormExportListView, ) from corehq.apps.export.views.utils import DataFileDownloadList, user_can_view_deid_exports if can_view_form_exports(request.couch_user, domain): return reverse(FormExportListView.urlname, args=[domain]) elif can_view_case_exports(request.couch_user, domain): return reverse(CaseExportListView.urlname, args=[domain]) if user_can_view_deid_exports(domain, request.couch_user): return reverse(DeIdFormExportListView.urlname, args=[domain]) if can_download_data_files(domain, request.couch_user): return reverse(DataFileDownloadList.urlname, args=[domain]) raise Http404()
def dispatch(self, request, *args, **kwargs): if can_download_data_files(self.domain, request.couch_user): return super(DataFileDownloadDetail, self).dispatch(request, *args, **kwargs) else: raise Http404