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)
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
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
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
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
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)