コード例 #1
0
ファイル: xforms.py プロジェクト: nikhilvarma22/commcare-hq
def get_problem_ids(domain, since=None):
    startkey = [domain, "by_type", "XFormError"]
    endkey = startkey + [{}]
    if since:
        startkey.append(since.isoformat())

    return [row['id'] for row in XFormError.get_db().view(
        "receiverwrapper/all_submissions_by_domain",
        startkey=startkey,
        endkey=endkey,
        reduce=False
    )]
コード例 #2
0
def get_problem_ids(domain, since=None):
    startkey = [domain, "by_type", "XFormError"]
    endkey = startkey + [{}]
    if since:
        startkey.append(since.isoformat())

    return [
        row['id'] for row in XFormError.get_db().view(
            "receiverwrapper/all_submissions_by_domain",
            startkey=startkey,
            endkey=endkey,
            reduce=False)
    ]
コード例 #3
0
def iter_problem_forms(domain, since=None):
    for doc in iter_docs(XFormError.get_db(), get_problem_ids(domain, since)):
        yield XFormError.wrap(doc)
コード例 #4
0
ファイル: xforms.py プロジェクト: nikhilvarma22/commcare-hq
def iter_problem_forms(domain, since=None):
    for doc in iter_docs(XFormError.get_db(), get_problem_ids(domain, since)):
        yield XFormError.wrap(doc)
コード例 #5
0
ファイル: xforms.py プロジェクト: zbidi/commcare-hq
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)