コード例 #1
0
ファイル: views.py プロジェクト: marionumza/commcare-hq
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()
コード例 #2
0
ファイル: views.py プロジェクト: dimagi/commcare-hq
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()
コード例 #3
0
ファイル: views.py プロジェクト: developer11092/commcare-hq
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()
コード例 #4
0
ファイル: views.py プロジェクト: kkrampa/commcare-hq
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()
コード例 #5
0
ファイル: utils.py プロジェクト: ye-man/commcare-hq
 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