Beispiel #1
0
    def test_domain_has_conditional_alerts(self):
        self.assertFalse(
            AutomaticUpdateRule.domain_has_conditional_alerts(self.domain))
        self.assertFalse(domain_has_reminders(self.domain))

        rule = create_empty_rule(self.domain,
                                 AutomaticUpdateRule.WORKFLOW_SCHEDULING)
        self.addCleanup(rule.delete)

        self.assertTrue(
            AutomaticUpdateRule.domain_has_conditional_alerts(self.domain))
        self.assertTrue(domain_has_reminders(self.domain))
Beispiel #2
0
def domain_has_reminders(domain):
    from corehq.apps.data_interfaces.models import AutomaticUpdateRule
    from corehq.messaging.scheduling.models import ScheduledBroadcast, ImmediateBroadcast

    return (AutomaticUpdateRule.domain_has_conditional_alerts(domain)
            or ScheduledBroadcast.domain_has_broadcasts(domain)
            or ImmediateBroadcast.domain_has_broadcasts(domain))
Beispiel #3
0
def domain_has_reminders(domain):
    from corehq.apps.data_interfaces.models import AutomaticUpdateRule
    from corehq.messaging.scheduling.models import ScheduledBroadcast, ImmediateBroadcast

    return (
        AutomaticUpdateRule.domain_has_conditional_alerts(domain) or
        ScheduledBroadcast.domain_has_broadcasts(domain) or
        ImmediateBroadcast.domain_has_broadcasts(domain)
    )