コード例 #1
0
ファイル: actions.py プロジェクト: jaunis/xivo-restapi
def dissociate_voicemail(userid):
    try:
        user_voicemail = user_voicemail_services.get_by_user_id(userid)
    except UserVoicemailNotExistsError:
        raise AssociationNotExistsError("User with id=%d does not have a voicemail" % userid)
    user_voicemail_services.dissociate(user_voicemail)
    return make_response('', 204)
コード例 #2
0
ファイル: test_services.py プロジェクト: jaunis/xivo-dao
    def test_dissociate(self, validate_dissociation, notifier_dissociated, dao_dissociate):
        user_voicemail = Mock(UserVoicemail)

        user_voicemail_services.dissociate(user_voicemail)

        validate_dissociation.assert_called_once_with(user_voicemail)
        dao_dissociate.assert_called_once_with(user_voicemail)
        notifier_dissociated.assert_called_once_with(user_voicemail)
コード例 #3
0
    def test_dissociate(self, validate_dissociation, notifier_dissociated,
                        dao_dissociate):
        user_voicemail = Mock(UserVoicemail)

        user_voicemail_services.dissociate(user_voicemail)

        validate_dissociation.assert_called_once_with(user_voicemail)
        dao_dissociate.assert_called_once_with(user_voicemail)
        notifier_dissociated.assert_called_once_with(user_voicemail)
コード例 #4
0
def _delete_voicemail_with_id(channel, voicemail_id):
    from xivo_dao.data_handler.voicemail import services as voicemail_services
    from xivo_dao.data_handler.user_voicemail import services as user_voicemail_services
    from xivo_dao.data_handler.exception import NotFoundError

    try:
        user_voicemail = user_voicemail_services.find_by_voicemail_id(voicemail_id)
        if user_voicemail:
            user_voicemail_services.dissociate(user_voicemail)

        voicemail = voicemail_services.get(voicemail_id)
        voicemail_services.delete(voicemail)

    except NotFoundError:
        pass
コード例 #5
0
def _delete_voicemail_with_id(channel, voicemail_id):
    from xivo_dao.data_handler.voicemail import services as voicemail_services
    from xivo_dao.data_handler.user_voicemail import services as user_voicemail_services
    from xivo_dao.data_handler.exception import ElementNotExistsError

    try:
        user_voicemail = user_voicemail_services.find_by_voicemail_id(voicemail_id)
        if user_voicemail:
            user_voicemail_services.dissociate(user_voicemail)

        voicemail = voicemail_services.get(voicemail_id)
        voicemail_services.delete(voicemail)

    except ElementNotExistsError:
        pass
コード例 #6
0
ファイル: actions.py プロジェクト: jlebleu/xivo-confd
def dissociate_voicemail(userid):
    url.check_user_exists(userid)
    user_voicemail = user_voicemail_services.get_by_user_id(userid)
    user_voicemail_services.dissociate(user_voicemail)
    return make_response('', 204)