def test_deid_case_exports_permissions(self):
        instances = get_form_exports_by_domain(self.domain,
                                               has_deid_permissions=True)
        self.assertEqual(len(instances), 2)

        instances = get_form_exports_by_domain(self.domain,
                                               has_deid_permissions=False)
        self.assertEqual(len(instances), 1)
示例#2
0
 def form_exports(self):
     exports = []
     if self.has_edit_permissions:
         from corehq.apps.export.dbaccessors import get_form_exports_by_domain
         exports = get_form_exports_by_domain(
             self.request.domain, self.has_deid_view_permissions)
     return exports
示例#3
0
 def get_saved_exports(self):
     combined_exports = []
     if self.permissions.has_form_export_permissions:
         combined_exports.extend(get_form_exports_by_domain(self.domain,
                                                            self.permissions.has_deid_view_permissions,
                                                            include_docs=False))
     if self.permissions.has_case_export_permissions:
         combined_exports.extend(get_case_exports_by_domain(self.domain,
                                                            self.permissions.has_deid_view_permissions,
                                                            include_docs=False))
     return [x for x in combined_exports if x['is_daily_saved_export'] and x['export_format'] == "html"]
示例#4
0
 def get_saved_exports(self):
     combined_exports = []
     if self.permissions.has_form_export_permissions:
         combined_exports.extend(get_form_exports_by_domain(self.domain,
                                                            self.permissions.has_deid_view_permissions,
                                                            include_docs=False))
     if self.permissions.has_case_export_permissions:
         combined_exports.extend(get_case_exports_by_domain(self.domain,
                                                            self.permissions.has_deid_view_permissions,
                                                            include_docs=False))
     return [x for x in combined_exports if x['is_daily_saved_export'] and x['export_format'] == "html"]
    def test_commit_form_export(self):
        export_post_data = json.dumps({
            "doc_type":
            "FormExportInstance",
            "domain":
            self.domain.name,
            "xmlns":
            "http://openrosa.org/formdesigner/237B85C0-78B1-4034-8277-5D37E3EA7FD1",
            "last_updated":
            None,
            "legacy_saved_export_schema_id":
            None,
            "is_daily_saved_export":
            False,
            "tables": [],
            "transform_dates":
            True,
            "last_accessed":
            None,
            "app_id":
            "6a48b8838d06febeeabb28c8c9516ab6",
            "is_deidentified":
            False,
            "split_multiselects":
            False,
            "external_blobs": {},
            "export_format":
            "csv",
            "include_errors":
            False,
            "type":
            "form",
            "name":
            "A Villager's Health > Registrationaa > Reg form: 2016-06-27"
        })
        resp = self.client.post(reverse(CreateNewCustomFormExportView.urlname,
                                        args=[self.domain.name]),
                                export_post_data,
                                content_type="application/json",
                                follow=True)
        self.assertEqual(resp.status_code, 200)
        exports = get_form_exports_by_domain(self.domain.name)
        self.assertEqual(len(exports), 1)
        export = exports[0]

        resp = self.client.post(
            reverse(EditNewCustomFormExportView.urlname,
                    args=[self.domain.name, export._id]),
            export_post_data,
            content_type="application/json",
        )
        self.assertEqual(resp.status_code, 200)
示例#6
0
 def get_saved_exports(self):
     exports = get_form_exports_by_domain(
         self.domain,
         self.permissions.has_deid_view_permissions,
         include_docs=False)
     return [x for x in exports if not x['is_daily_saved_export']]
示例#7
0
 def form_exports(self):
     exports = []
     if self.permissions.has_form_export_permissions:
         from corehq.apps.export.dbaccessors import get_form_exports_by_domain
         exports = get_form_exports_by_domain(self.request.domain)
     return exports
示例#8
0
def _get_domain_exports(domain):
    return get_form_exports_by_domain(
        domain, True) + get_case_exports_by_domain(domain, True)
示例#9
0
 def get_saved_exports(self):
     exports = get_form_exports_by_domain(self.domain,
                                          self.permissions.has_deid_view_permissions,
                                          include_docs=False)
     return [x for x in exports if not x['is_daily_saved_export']]
示例#10
0
def _get_domain_exports(domain):
    return get_form_exports_by_domain(domain, True) + get_case_exports_by_domain(domain, True)
示例#11
0
 def form_exports(self):
     exports = []
     if self.permissions.has_edit_permissions:
         from corehq.apps.export.dbaccessors import get_form_exports_by_domain
         exports = get_form_exports_by_domain(self.request.domain, self.permissions.has_deid_view_permissions)
     return exports
示例#12
0
 def test_get_form_exports_by_domain(self):
     instances = get_form_exports_by_domain(self.domain)
     self.assertEqual(len(instances), 2)