コード例 #1
0
 def test_get_forwarding_rules_for_domain(self):
     self.assertItemsEqual(
         [rule.to_json()
          for rule in get_forwarding_rules_for_domain(self.domain)],
         [rule.to_json() for rule in self.forwarding_rules
          if rule.domain == self.domain]
     )
コード例 #2
0
 def test_get_forwarding_rules_for_domain(self):
     self.assertItemsEqual(
         [rule.to_json()
          for rule in get_forwarding_rules_for_domain(self.domain)],
         [rule.to_json() for rule in self.forwarding_rules
          if rule.domain == self.domain]
     )
コード例 #3
0
ファイル: forwarding.py プロジェクト: ansarbek/commcare-hq
def forwarding_handler(v, text, msg):
    rules = get_forwarding_rules_for_domain(v.domain)
    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:
            forward_sms(msg, v.domain, v, text, rule.backend_id)
            return True
    return False
コード例 #4
0
def forwarding_handler(v, text, msg):
    rules = get_forwarding_rules_for_domain(v.domain)
    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:
            forward_sms(msg, v.domain, v, text, rule.backend_id)
            return True
    return False