Ejemplo n.º 1
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
Ejemplo n.º 2
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
Ejemplo n.º 3
0
def associate_voicemail(user_id, voicemail_id):
    user = user_services.get(user_id)
    voicemail = voicemail_services.get(voicemail_id)
    user.voicemail_id = voicemail.id
    user_services.edit(user)
Ejemplo n.º 4
0
def delete(voicemailid):
    voicemail = voicemail_services.get(voicemailid)
    voicemail_services.delete(voicemail)
    return make_response('', 204)
Ejemplo n.º 5
0
def edit(voicemailid):
    data = document.parse(request)
    voicemail = voicemail_services.get(voicemailid)
    formatter.update_dict_model(data, voicemail)
    voicemail_services.edit(voicemail)
    return make_response('', 204)
Ejemplo n.º 6
0
def get(voicemailid):
    voicemail = voicemail_services.get(voicemailid)
    result = formatter.to_api(voicemail)
    return make_response(result, 200)