def setUpClass(cls): from casexml.apps.case.tests.util import delete_all_xforms delete_all_xforms() cls.domain = 'evelyn' cls.now = datetime.datetime.utcnow() cls.user_id1 = 'xzy' cls.user_id2 = 'abc' metadata1 = TestFormMetadata( domain=cls.domain, user_id=cls.user_id1, received_on=cls.now - datetime.timedelta(days=10), ) metadata2 = TestFormMetadata( domain=cls.domain, user_id=cls.user_id2, received_on=cls.now, ) xform1 = get_simple_wrapped_form('123', metadata=metadata1) xform2 = get_simple_wrapped_form('456', metadata=metadata2) xform_error = get_simple_wrapped_form('789', metadata=metadata2) xform_error = XFormError.wrap(xform_error.to_json()) xform_error.save() cls.xform_deleted = get_simple_wrapped_form('101', metadata=metadata2) cls.xform_deleted.doc_type += '-Deleted' cls.xform_deleted.save() cls.xforms = [ xform1, xform2, ] cls.xform_errors = [xform_error]
def setUpClass(cls): super(TestDBAccessors, cls).setUpClass() from casexml.apps.case.tests.util import delete_all_xforms delete_all_xforms() cls.domain = 'evelyn' cls.now = datetime.datetime(2017, 10, 31) cls.user_id1 = 'xzy' cls.user_id2 = 'abc' metadata1 = TestFormMetadata( domain=cls.domain, user_id=cls.user_id1, received_on=cls.now - datetime.timedelta(days=10), ) metadata2 = TestFormMetadata( domain=cls.domain, user_id=cls.user_id2, received_on=cls.now, ) cls.xform1 = get_simple_wrapped_form('123', metadata=metadata1) cls.xform2 = get_simple_wrapped_form('456', metadata=metadata2) xform_error = get_simple_wrapped_form('789', metadata=metadata2) xform_error = XFormError.wrap(xform_error.to_json()) xform_error.save() cls.xform_deleted = get_simple_wrapped_form('101', metadata=metadata2) cls.xform_deleted.doc_type += '-Deleted' cls.xform_deleted.save() cls.xforms = [ cls.xform1, cls.xform2, ] cls.xform_errors = [xform_error]
def iter_problem_forms(domain, since=None): for doc in iter_docs(XFormError.get_db(), get_problem_ids(domain, since)): yield XFormError.wrap(doc)
def iter_problem_forms(domain, since=None): problem_ids = get_form_ids_by_type(domain, 'XFormError', start=since) for doc in iter_docs(XFormError.get_db(), problem_ids): yield XFormError.wrap(doc)