Example #1
0
 def get_caller_id_from_context_number(self, context, number):
     name = 'Conference'
     for meetme in self.innerdata.xod_config['meetmes'].keeplist.itervalues():
         if meetme['confno'] == number and meetme['context'] == context:
             name = 'Conference %s' % meetme['name']
             break
     return build_caller_id('', name, number)[0]
Example #2
0
def _get_cid_for_sip_channel(session, channel):
    proto, name = _get_proto_name(channel, 'sip')

    cid_all = (session.query(UserSIP.callerid)
               .filter(and_(UserSIP.name == name, UserSIP.protocol == proto.lower()))[0].callerid)

    return caller_id.build_caller_id(cid_all, None, None)
Example #3
0
def update_callerid(user):
    line = dao.find_by_user_id(user.id)
    if line:
        callerid, cid_name, cid_number = caller_id.build_caller_id(
            '', user.fullname, line.number)
        line.callerid = callerid
        edit(line)
Example #4
0
 def get_caller_id_from_context_number(self, context, number):
     name = 'Conference'
     for meetme in self.innerdata.xod_config['meetmes'].keeplist.itervalues(
     ):
         if meetme['confno'] == number and meetme['context'] == context:
             name = 'Conference %s' % meetme['name']
             break
     return build_caller_id('', name, number)[0]
Example #5
0
def _get_cid_for_sccp_channel(session, channel):
    _, name = _get_proto_name(channel, 'sccp')

    line = session.query(SCCPLine.cid_name, SCCPLine.cid_num).filter(SCCPLine.name == name)[0]

    cid_name, cid_num = line.cid_name, line.cid_num

    return caller_id.build_caller_id('', cid_name, cid_num)
Example #6
0
def _get_cid_for_sip_channel(session, channel):
    proto, name = _get_proto_name(channel, 'sip')

    cid_all = (session.query(UserSIP.callerid).filter(
        and_(UserSIP.name == name,
             UserSIP.protocol == proto.lower()))[0].callerid)

    return caller_id.build_caller_id(cid_all, None, None)
Example #7
0
def _get_cid_for_sccp_channel(session, channel):
    _, name = _get_proto_name(channel, 'sccp')

    line = session.query(SCCPLine.cid_name,
                         SCCPLine.cid_num).filter(SCCPLine.name == name)[0]

    cid_name, cid_num = line.cid_name, line.cid_num

    return caller_id.build_caller_id('', cid_name, cid_num)
Example #8
0
    def test_caller_id_number(self):
        begin = '"User One" <123>'
        name = 'User One'
        number = '123'

        cid_all, cid_name, cid_number = build_caller_id(begin, name, number)

        self.assertEqual(cid_all, '"%s" <%s>' % (name, number))
        self.assertEqual(cid_name, name)
        self.assertEqual(cid_number, number)
Example #9
0
def update_callerid(user):
    line = dao.find_by_user_id(user.id)
    if line:
        callerid, cid_name, cid_number = caller_id.build_caller_id('', user.fullname, line.number)
        line.callerid = callerid
        edit(line)