当前位置: 首页>>代码示例>>Python>>正文


Python ContactField.is_valid_key方法代码示例

本文整理汇总了Python中temba.contacts.models.ContactField.is_valid_key方法的典型用法代码示例。如果您正苦于以下问题:Python ContactField.is_valid_key方法的具体用法?Python ContactField.is_valid_key怎么用?Python ContactField.is_valid_key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在temba.contacts.models.ContactField的用法示例。


在下文中一共展示了ContactField.is_valid_key方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_contact_field

# 需要导入模块: from temba.contacts.models import ContactField [as 别名]
# 或者: from temba.contacts.models.ContactField import is_valid_key [as 别名]
 def get_contact_field(cls, path):
     parts = path.split(".")
     if len(parts) > 1:
         if parts[0] in ("parent", "child"):
             parts = parts[1:]
             if len(parts) < 2:
                 return None
         if parts[0] == "contact":
             field_name = parts[1]
             if ContactField.is_valid_key(field_name):
                 return parts[1]
     return None
开发者ID:mxabierto,项目名称:rapidpro,代码行数:14,代码来源:expressions.py

示例2: validate

# 需要导入模块: from temba.contacts.models import ContactField [as 别名]
# 或者: from temba.contacts.models.ContactField import is_valid_key [as 别名]
    def validate(self, data):
        key = data.get("key")
        label = data.get("label")

        if not key:
            key = ContactField.make_key(label)
            if not ContactField.is_valid_key(key):
                raise serializers.ValidationError(_("Generated key for '%s' is invalid or a reserved name") % label)

        fields_count = ContactField.user_fields.filter(org=self.org).count()
        if not self.instance and fields_count >= ContactField.MAX_ORG_CONTACTFIELDS:
            raise serializers.ValidationError(
                "This org has %s contact fields and the limit is %s. "
                "You must delete existing ones before "
                "you can create new ones." % (fields_count, ContactField.MAX_ORG_CONTACTFIELDS)
            )

        data["key"] = key
        return data
开发者ID:teehamaral,项目名称:rapidpro,代码行数:21,代码来源:serializers.py

示例3: validate_key

# 需要导入模块: from temba.contacts.models import ContactField [as 别名]
# 或者: from temba.contacts.models.ContactField import is_valid_key [as 别名]
 def validate_key(self, value):
     if value and not ContactField.is_valid_key(value):
         raise serializers.ValidationError("Field is invalid or a reserved name")
     return value
开发者ID:teehamaral,项目名称:rapidpro,代码行数:6,代码来源:serializers.py


注:本文中的temba.contacts.models.ContactField.is_valid_key方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。