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