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


Python VerifiedNumber.backend_id方法代码示例

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


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

示例1: _sync_case_phone_number

# 需要导入模块: from corehq.apps.sms.mixin import VerifiedNumber [as 别名]
# 或者: from corehq.apps.sms.mixin.VerifiedNumber import backend_id [as 别名]
def _sync_case_phone_number(contact_case):
    phone_info = contact_case.get_phone_info()

    lock_keys = ['sync-case-phone-number-for-%s' % contact_case._id]
    if phone_info.phone_number:
        lock_keys.append('verifying-phone-number-%s' % phone_info.phone_number)

    with CriticalSection(lock_keys):
        phone_number = contact_case.get_verified_number()
        if (
            phone_number and
            phone_number.contact_last_modified and
            phone_number.contact_last_modified >= contact_case.server_modified_on
        ):
            return

        if phone_info.requires_entry:
            try:
                contact_case.verify_unique_number(phone_info.phone_number)
            except (InvalidFormatException, PhoneNumberInUseException):
                if phone_number:
                    phone_number.delete()
                return

            if not phone_number:
                phone_number = VerifiedNumber(
                    domain=contact_case.domain,
                    owner_doc_type=contact_case.doc_type,
                    owner_id=contact_case._id,
                )
            elif _phone_number_is_same(phone_number, phone_info):
                return

            phone_number.phone_number = phone_info.phone_number
            phone_number.backend_id = phone_info.sms_backend_id
            phone_number.ivr_backend_id = phone_info.ivr_backend_id
            phone_number.verified = True
            phone_number.contact_last_modified = contact_case.server_modified_on
            phone_number.save()
        else:
            if phone_number:
                phone_number.delete()
开发者ID:tlwakwella,项目名称:commcare-hq,代码行数:44,代码来源:tasks.py


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