示例#1
0
def notify_dimagi_project_admins(domain, message):
    users = list(WebUser.get_dimagi_emails_by_domain(domain))
    # if there isn't a dimagi email in the project, notify admins
    notify_admins = len(users) == 0
    _assert = soft_assert(users,
                          notify_admins=notify_admins,
                          send_to_ops=False)
    _assert(False, message)
示例#2
0
def incomplete_self_started_domains():
    """
    Returns domains that have submitted 200 forms, but haven't filled out any
    project information
    """
    domains = _real_incomplete_domains()
    domains = _domains_over_x_forms(domains=list(domains))

    email_domains = []
    for domain in domains:
        users = list(WebUser.get_dimagi_emails_by_domain(domain))
        if not users:
            email_domains.append(domain)

    return email_domains
示例#3
0
def incomplete_self_started_domains():
    """
    Returns domains that have submitted 200 forms, but haven't filled out any
    project information
    """
    domains = _real_incomplete_domains()
    domains = _domains_over_x_forms(domains=list(domains))

    email_domains = []
    for domain in domains:
        users = list(WebUser.get_dimagi_emails_by_domain(domain))
        if not users:
            email_domains.append(domain)

    return email_domains
示例#4
0
def incomplete_domains_to_email():
    domains = _real_incomplete_domains()
    domains = _domains_over_x_forms(domains=list(domains))

    email_domains = []
    for domain in domains:
        users = list(WebUser.get_dimagi_emails_by_domain(domain))
        if users:
            email_domains.append(
                {
                    "domain_name": domain,
                    "email_to": users,
                    "settings_link": get_url_base() + reverse(EditBasicProjectInfoView.urlname, args=[domain]),
                }
            )

    return email_domains
示例#5
0
def incomplete_domains_to_email():
    domains = _real_incomplete_domains()
    domains = _domains_over_x_forms(domains=list(domains))

    email_domains = []
    for domain in domains:
        users = list(WebUser.get_dimagi_emails_by_domain(domain))
        if users:
            email_domains.append({
                "domain_name":
                domain,
                "email_to":
                users,
                "settings_link":
                get_url_base() +
                reverse(EditInternalDomainInfoView.urlname, args=[domain])
            })

    return email_domains
示例#6
0
def notify_dimagi_project_admins(domain, message):
    users = list(WebUser.get_dimagi_emails_by_domain(domain))
    # if there isn't a dimagi email in the project, notify admins
    notify_admins = len(users) == 0
    _assert = soft_assert(users, notify_admins=notify_admins, send_to_ops=False)
    _assert(False, message)