Esempio n. 1
0
def list_forwarding_rules(request, domain):
    forwarding_rules = ForwardingRule.view("sms/forwarding_rule", key=[domain], include_docs=True).all()
    
    context = {
        "domain" : domain,
        "forwarding_rules" : forwarding_rules,
    }
    return render(request, "sms/list_forwarding_rules.html", context)
Esempio n. 2
0
def get_forwarding_rules_for_domain(domain):
    return ForwardingRule.view(
        "by_domain_doc_type_date/view",
        startkey=[domain, 'ForwardingRule'],
        endkey=[domain, 'ForwardingRule', {}],
        include_docs=True,
        reduce=False,
    ).all()
Esempio n. 3
0
def list_forwarding_rules(request, domain):
    forwarding_rules = ForwardingRule.view("sms/forwarding_rule",
                                           key=[domain],
                                           include_docs=True).all()

    context = {
        "domain": domain,
        "forwarding_rules": forwarding_rules,
    }
    return render(request, "sms/list_forwarding_rules.html", context)
Esempio n. 4
0
def forwarding_handler(v, text):
    rules = ForwardingRule.view("sms/forwarding_rule", key=[v.domain], include_docs=True).all()
    text_words = text.upper().split()
    keyword_to_match = text_words[0] if len(text_words) > 0 else ""
    for rule in rules:
        matches_rule = False
        if rule.forward_type == FORWARD_ALL:
            matches_rule = True
        elif rule.forward_type == FORWARD_BY_KEYWORD:
            matches_rule = keyword_to_match == rule.keyword.upper()

        if matches_rule:
            send_sms_with_backend(v.domain, "+%s" % v.phone_number, text, rule.backend_id)
            return True
    return False
Esempio n. 5
0
def forwarding_handler(v, text):
    rules = ForwardingRule.view("sms/forwarding_rule",
                                key=[v.domain],
                                include_docs=True).all()
    text_words = text.upper().split()
    keyword_to_match = text_words[0] if len(text_words) > 0 else ""
    for rule in rules:
        matches_rule = False
        if rule.forward_type == FORWARD_ALL:
            matches_rule = True
        elif rule.forward_type == FORWARD_BY_KEYWORD:
            matches_rule = (keyword_to_match == rule.keyword.upper())

        if matches_rule:
            send_sms_with_backend(v.domain, "+%s" % v.phone_number, text,
                                  rule.backend_id)
            return True
    return False