def domain_has_reminders(domain): from corehq.apps.data_interfaces.models import AutomaticUpdateRule from corehq.apps.reminders.models import CaseReminderHandler 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) or CaseReminderHandler.domain_has_reminders(domain))
def page_context(self): domain_has_reminders_or_keywords = ( CaseReminderHandler.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 = ( CaseReminderHandler.domain_has_reminders(self.domain) or SurveyKeyword.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.member_ids), 'user_form': self.user_selection_form, 'domain_uses_case_sharing': self.domain_uses_case_sharing, }