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))
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))
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)
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)
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()
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()
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()
def has_deid_view_permissions(self): return user_can_view_deid_exports(self.request.domain, self.request.couch_user)