本文整理汇总了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
示例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
示例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