Exemple #1
0
    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}",
            ),
        )
Exemple #2
0
    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"),
            ),
        )
Exemple #3
0
 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')
Exemple #4
0
 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",
     )
Exemple #5
0
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)])
Exemple #6
0
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)])