コード例 #1
0
ファイル: test_dao.py プロジェクト: alafarcinade/xivo-dao
    def test_get(self):
        exten = 'sdklfj'

        expected_extension = self.add_extension(exten=exten)

        extension = extension_dao.get(expected_extension.id)

        assert_that(extension.exten, equal_to(exten))
コード例 #2
0
ファイル: dao.py プロジェクト: alafarcinade/xivo-dao
def create(session, incall):
    extension = extension_dao.get(incall.extension_id)

    with flush_session(session):
        incall.id = _create_incall(session, incall, extension)
        _update_extension(session, incall)
        _create_dialaction(session, incall)

    return incall
コード例 #3
0
ファイル: test_dao.py プロジェクト: alafarcinade/xivo-dao
    def test_delete(self):
        exten = 'sdklfj'
        context = 'toto'

        expected_extension = self.add_extension(exten=exten,
                                                context=context)

        extension = extension_dao.get(expected_extension.id)

        extension_dao.delete(extension)

        row = self.session.query(ExtensionSchema).filter(ExtensionSchema.id == expected_extension.id).first()

        self.assertEquals(row, None)
コード例 #4
0
ファイル: validator.py プロジェクト: litnimax/xivo-confd
def validate_extension_available_for_edit(extension):
    existing_extension = extension_dao.get(extension.id)

    if existing_extension.exten != extension.exten or \
       existing_extension.context != extension.context:
        validate_extension_available(extension)
コード例 #5
0
ファイル: validator.py プロジェクト: litnimax/xivo-confd
def validate_extension_exists(extension):
    extension_dao.get(extension.id)
コード例 #6
0
ファイル: services.py プロジェクト: litnimax/xivo-confd
def dissociate_line_extension(line_extension):
    line_extension_dao.dissociate(line_extension)
    extension = extension_dao.get(line_extension.extension_id)
    remove_exten_and_context(extension)
コード例 #7
0
ファイル: services.py プロジェクト: litnimax/xivo-confd
def find_extension(line_id):
    line_extension = line_extension_dao.find_by_line_id(line_id)
    if line_extension:
        return extension_dao.get(line_extension.extension_id)
    return None
コード例 #8
0
ファイル: validator.py プロジェクト: litnimax/xivo-confd
def validate_extension(line_extension):
    try:
        extension_dao.get(line_extension.extension_id)
    except NotFoundError:
        raise errors.param_not_found('extension_id', 'Extension')