Пример #1
0
    def test_deid_permission(self):
        self.assertFalse(user_can_view_deid_exports(self.domain, self.web_user))
        self.permissions = Permissions(view_report_list=[DEID_EXPORT_PERMISSION])
        self.assertTrue(
            self.permissions.has(get_permission_name(Permissions.view_report),
                                 data=DEID_EXPORT_PERMISSION))
        self.assertTrue(
            self.web_user.has_permission(
                self.domain, get_permission_name(Permissions.view_report),
                data=DEID_EXPORT_PERMISSION)
        )

        self.assertTrue(user_can_view_deid_exports(self.domain, self.web_user))
Пример #2
0
    def test_deid_permission(self):
        self.assertFalse(user_can_view_deid_exports(self.domain, self.web_user))
        self.permissions = Permissions(view_report_list=[DEID_EXPORT_PERMISSION])
        self.assertTrue(
            self.permissions.has(get_permission_name(Permissions.view_report),
                                 data=DEID_EXPORT_PERMISSION))
        self.assertTrue(
            self.web_user.has_permission(
                self.domain, get_permission_name(Permissions.view_report),
                data=DEID_EXPORT_PERMISSION)
        )

        self.assertTrue(user_can_view_deid_exports(self.domain, self.web_user))
Пример #3
0
 def get_saved_exports(self):
     from corehq.apps.export.views import user_can_view_deid_exports
     exports = FormExportSchema.get_stale_exports(self.domain)
     if not user_can_view_deid_exports(self.domain,
                                       self.request.couch_user):
         exports = filter(lambda x: not x.is_safe, exports)
     return sorted(exports, key=lambda x: x.name)
Пример #4
0
    def get_saved_exports(self):
        from corehq.apps.export.views import user_can_view_deid_exports

        exports = FormExportSchema.get_stale_exports(self.domain)
        if not user_can_view_deid_exports(self.domain, self.request.couch_user):
            exports = filter(lambda x: not x.is_safe, exports)
        return sorted(exports, key=lambda x: x.name)
Пример #5
0
def default_data_view_url(request, domain):
    if request.couch_user.can_view_reports():
        from corehq.apps.export.views import FormExportListView
        return reverse(FormExportListView.urlname, args=[domain])

    from corehq.apps.export.views import DeIdFormExportListView, user_can_view_deid_exports
    if user_can_view_deid_exports(domain, request.couch_user):
        return reverse(DeIdFormExportListView.urlname, args=[domain])

    raise Http404()
Пример #6
0
def default_data_view_url(request, domain):
    from corehq.apps.export.views import (
        FormExportListView, CaseExportListView,
        DeIdFormExportListView, 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])

    raise Http404()
Пример #7
0
def default_data_view_url(request, domain):
    from corehq.apps.export.views import (
        FormExportListView, CaseExportListView,
        DeIdFormExportListView, 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])

    raise Http404()
Пример #8
0
 def has_deid_view_permissions(self):
     return user_can_view_deid_exports(self.request.domain, self.request.couch_user)