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)
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()
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)
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
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