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 test_domain_has_immediate_broadcasts(self): self.assertFalse(ImmediateBroadcast.domain_has_broadcasts(self.domain)) self.assertFalse(domain_has_reminders(self.domain)) schedule = AlertSchedule.objects.create(domain=self.domain) self.addCleanup(schedule.delete) broadcast = ImmediateBroadcast.objects.create(domain=self.domain, name='', schedule=schedule) self.addCleanup(broadcast.delete) self.assertTrue(ImmediateBroadcast.domain_has_broadcasts(self.domain)) self.assertTrue(domain_has_reminders(self.domain))
def page_context(self): domain_has_reminders_or_keywords = (domain_has_reminders( self.domain) or Keyword.domain_has_keywords(self.domain)) bulk_sms_verification_enabled = ( domain_has_reminders_or_keywords and domain_has_privilege(self.domain, privileges.INBOUND_SMS)) return { 'group': self.group, 'group_members': self.members, 'bulk_sms_verification_enabled': bulk_sms_verification_enabled, 'num_users': len(self.members), 'group_membership_form': self.group_membership_form, 'can_edit_group_membership': (self.couch_user.can_edit_users_in_groups() or self.couch_user.can_edit_commcare_users()), 'domain_uses_case_sharing': self.domain_uses_case_sharing, 'show_disable_case_sharing': not has_privilege(self.request, privileges.CASE_SHARING_GROUPS) and self.group.case_sharing, }
def test_domain_has_scheduled_broadcasts(self): self.assertFalse(ScheduledBroadcast.domain_has_broadcasts(self.domain)) self.assertFalse(domain_has_reminders(self.domain)) schedule = TimedSchedule.objects.create(domain=self.domain, repeat_every=1, total_iterations=1) self.addCleanup(schedule.delete) broadcast = ScheduledBroadcast.objects.create(domain=self.domain, name='', schedule=schedule, start_date=date( 2018, 7, 1)) self.addCleanup(broadcast.delete) self.assertTrue(ScheduledBroadcast.domain_has_broadcasts(self.domain)) self.assertTrue(domain_has_reminders(self.domain))
def page_context(self): domain_has_reminders_or_keywords = (domain_has_reminders( self.domain) or Keyword.domain_has_keywords(self.domain)) bulk_sms_verification_enabled = ( domain_has_reminders_or_keywords and domain_has_privilege(self.domain, privileges.INBOUND_SMS)) return { 'group': self.group, 'bulk_sms_verification_enabled': bulk_sms_verification_enabled, 'num_users': len(self.members), 'group_membership_form': self.group_membership_form, 'domain_uses_case_sharing': self.domain_uses_case_sharing, }
def page_context(self): domain_has_reminders_or_keywords = ( domain_has_reminders(self.domain) or Keyword.domain_has_keywords(self.domain) ) bulk_sms_verification_enabled = ( domain_has_reminders_or_keywords and domain_has_privilege(self.domain, privileges.INBOUND_SMS) ) return { 'group': self.group, 'bulk_sms_verification_enabled': bulk_sms_verification_enabled, 'num_users': len(self.members), 'group_membership_form': self.group_membership_form, 'domain_uses_case_sharing': self.domain_uses_case_sharing, }
def uses_reminders(domain, *args): return domain_has_reminders(domain)
def uses_reminders(domain, *args): return domain_has_reminders(domain)