示例#1
0
def _generate_ctibus_commands(line_extension):
    commands = ["xivo[phone,edit,%d]" % line_extension.line_id]

    user_lines = user_line_dao.find_all_by_line_id(line_extension.line_id)
    for user_line in user_lines:
        if user_line.user_id:
            commands.append("xivo[user,edit,%d]" % user_line.user_id)

    return commands
示例#2
0
def _generate_ctibus_commands(line_extension):
    commands = ['xivo[phone,edit,%d]' % line_extension.line_id]

    user_lines = user_line_dao.find_all_by_line_id(line_extension.line_id)
    for user_line in user_lines:
        if user_line.user_id:
            commands.append('xivo[user,edit,%d]' % user_line.user_id)

    return commands
示例#3
0
    def test_find_all_by_line_id_two_user_lines(self):
        user_line_1 = self.add_user_line_with_exten()
        user_row = self.add_user()
        user_line_2 = self.add_user_line(user_id=user_row.id,
                                         line_id=user_line_1.line_id,
                                         main_user=False,
                                         main_line=True)

        result = user_line_dao.find_all_by_line_id(user_line_1.line_id)

        assert_that(result, contains_inanyorder(user_line_1, user_line_2))
示例#4
0
def find_all_by_line_id(line_id):
    return dao.find_all_by_line_id(line_id)
示例#5
0
    def test_find_all_by_line_id_with_line_no_user(self):
        user_line_row = self.add_user_line_without_user()

        result = user_line_dao.find_all_by_line_id(user_line_row.line_id)

        assert_that(result, contains())
示例#6
0
    def test_find_all_by_line_id_one_user_line_without_exten(self):
        user_line = self.add_user_line_without_exten()

        result = user_line_dao.find_all_by_line_id(user_line.line_id)

        assert_that(result, contains(user_line))
示例#7
0
    def test_find_all_by_line_id_no_user_line(self):
        result = user_line_dao.find_all_by_line_id(1)

        assert_that(result, has_length(0))
示例#8
0
def validate_associated_to_user(line_extension):
    user_lines = user_line_dao.find_all_by_line_id(line_extension.line_id)
    if not user_lines:
        raise errors.missing_association('Line', 'User', line_id=line_extension.line_id)