Ejemplo n.º 1
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
    )]
Ejemplo n.º 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)
    ]
Ejemplo n.º 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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
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)