def __init__(self, domain, *args, **kwargs): super(SMSRateCalculatorForm, self).__init__(*args, **kwargs) backends = SQLMobileBackend.get_domain_backends( SQLMobileBackend.SMS, domain) def _get_backend_info(backend): return backend.couch_id, "%s (%s)" % (backend.name, backend.hq_api_id) backends = [_get_backend_info(g) for g in backends] self.fields['gateway'].choices = backends self.helper = FormHelper() self.helper.form_class = "form-horizontal" self.helper.label_class = 'col-sm-3 col-md-2' self.helper.field_class = 'col-sm-9 col-md-8 col-lg-6' self.helper.layout = crispy.Layout( crispy.Field( 'gateway', data_bind="value: gateway, event: {change: clearSelect2}", css_class="input-xxlarge", ), crispy.Field( 'direction', data_bind="value: direction, " "event: {change: clearSelect2}", ), crispy.Field( 'country_code', css_class="input-xxlarge", data_bind="value: select2CountryCode.value, " "event: {change: updateRate}", ), )
def __init__(self, domain, *args, **kwargs): super(SMSRateCalculatorForm, self).__init__(*args, **kwargs) backends = SQLMobileBackend.get_domain_backends(SQLMobileBackend.SMS, domain) def _get_backend_info(backend): return backend.couch_id, "%s (%s)" % (backend.name, backend.hq_api_id) backends = [_get_backend_info(g) for g in backends] self.fields['gateway'].choices = backends self.helper = FormHelper() self.helper.form_class = "form-horizontal" self.helper.layout = crispy.Layout( crispy.Field( 'gateway', data_bind="value: gateway, events: {change: clearSelect2}", css_class="input-xxlarge", ), crispy.Field( 'direction', data_bind="value: direction, " "event: {change: clearSelect2}", ), crispy.Field( 'country_code', css_class="input-xxlarge", data_bind="value: select2CountryCode.value, " "event: {change: updateRate}", placeholder=_("Please Select a Country Code"), ), )
def gateway_specific_fields(self): domain_backends = SQLMobileBackend.get_domain_backends( SQLMobileBackend.SMS, self.domain, ) backend_choices = [('', _("No Fallback Backend"))] backend_choices.extend([(backend.couch_id, backend.name) for backend in domain_backends if backend.id != self.backend_id]) self.fields['fallback_backend_id'].choices = backend_choices return crispy.Fieldset(_("Infobip Settings"), 'account_sid', 'auth_token', 'personalized_subdomain', 'scenario_key', 'fallback_backend_id')
def gateway_specific_fields(self): domain_backends = SQLMobileBackend.get_domain_backends( SQLMobileBackend.SMS, self.domain, ) backend_choices = [('', _("No Fallback Backend"))] backend_choices.extend([(backend.couch_id, backend.name) for backend in domain_backends if backend.id != self.backend_id]) self.fields['fallback_backend_id'].choices = backend_choices return crispy.Fieldset( _("Turn Settings"), "client_auth_token", "business_id", "template_namespace", "business_auth_token", "fallback_backend_id", )
def num_telerivet_backends(domain): from corehq.messaging.smsbackends.telerivet.models import SQLTelerivetBackend backends = SQLMobileBackend.get_domain_backends(SQLMobileBackend.SMS, domain) return len([b for b in backends if isinstance(b, SQLTelerivetBackend)])
def num_telerivet_backends(domain): from corehq.messaging.smsbackends.telerivet.models import SQLTelerivetBackend backends = SQLMobileBackend.get_domain_backends(SQLMobileBackend.SMS, domain) return len([b for b in backends if isinstance(b, SQLTelerivetBackend)])