def test_get_user_by_number_context(self): context, number = "default", "1234" user_line = self.add_user_line_with_exten(exten=number, context=context) user = user_dao.get_user_by_number_context(number, context) assert_that(user.id, equal_to(user_line.user.id))
def test_get_user_by_number_context(self): context, number = 'default', '1234' user_line = self.add_user_line_with_exten(exten=number, context=context) user = user_dao.get_user_by_number_context(number, context) assert_that(user.id, equal_to(user_line.user.id))
def __init__(self, agi, cursor, xid=None, exten=None, context=None): self.agi = agi self.cursor = cursor if xid: user_row = user_dao.get(xid) elif exten and context: user_row = user_dao.get_user_by_number_context(exten, context) else: raise LookupError("id or exten@context must be provided to look up an user entry") self.id = user_row.id self.firstname = user_row.firstname self.lastname = user_row.lastname self.language = user_row.language self.userfield = user_row.userfield self.callerid = user_row.callerid self.mobilephonenumber = user_row.mobilephonenumber self.musiconhold = user_row.musiconhold self.outcallerid = user_row.outcallerid self.ringseconds = int(user_row.ringseconds) self.simultcalls = user_row.simultcalls self.enablevoicemail = user_row.enablevoicemail self.voicemailid = user_row.voicemailid self.enablexfer = user_row.enablexfer self.enableautomon = user_row.enableautomon self.callrecord = user_row.callrecord self.incallfilter = user_row.incallfilter self.enablednd = user_row.enablednd self.enableunc = user_row.enableunc self.destunc = user_row.destunc self.enablerna = user_row.enablerna self.destrna = user_row.destrna self.enablebusy = user_row.enablebusy self.destbusy = user_row.destbusy self.preprocess_subroutine = user_row.preprocess_subroutine self.bsfilter = user_row.bsfilter if self.destunc == '': self.enableunc = 0 if self.destrna == '': self.enablerna = 0 if self.destbusy == '': self.enablebusy = 0 self.vmbox = None if self.enablevoicemail and self.voicemailid: try: self.vmbox = VMBox(agi, cursor, self.voicemailid) except LookupError: self.vmbox = None if not self.vmbox: self.enablevoicemail = 0
def __init__(self, agi, cursor, xid=None, exten=None, context=None, agent_id=None): self.agi = agi self.cursor = cursor if xid: user_row = user_dao.get(xid) elif exten and context: user_row = user_dao.get_user_by_number_context(exten, context) elif agent_id: user_row = user_dao.get_user_by_agent_id(agent_id) else: raise LookupError( '"id", "exten@context" or "agent_id" must be provided to look up an user entry' ) self.id = user_row.id self.uuid = user_row.uuid self.tenant_uuid = user_row.tenant_uuid self.firstname = user_row.firstname self.lastname = user_row.lastname self.language = user_row.language self.userfield = user_row.userfield self.callerid = user_row.callerid self.mobilephonenumber = user_row.mobilephonenumber self.musiconhold = user_row.musiconhold self.outcallerid = user_row.outcallerid self.ringseconds = int(user_row.ringseconds) self.simultcalls = user_row.simultcalls self.enablevoicemail = user_row.enablevoicemail self.voicemailid = user_row.voicemailid self.enablexfer = user_row.enablexfer self.dtmf_hangup = user_row.dtmf_hangup self.enableonlinerec = user_row.enableonlinerec self.incallfilter = user_row.incallfilter self.enablednd = user_row.enablednd self.enableunc = user_row.enableunc self.destunc = user_row.destunc self.enablerna = user_row.enablerna self.destrna = user_row.destrna self.enablebusy = user_row.enablebusy self.destbusy = user_row.destbusy self.preprocess_subroutine = user_row.preprocess_subroutine self.bsfilter = user_row.bsfilter self.rightcallcode = user_row.rightcallcode self.call_record_outgoing_external_enabled = user_row.call_record_outgoing_external_enabled self.call_record_outgoing_internal_enabled = user_row.call_record_outgoing_internal_enabled self.call_record_incoming_external_enabled = user_row.call_record_incoming_external_enabled self.call_record_incoming_internal_enabled = user_row.call_record_incoming_internal_enabled self.call_record_enabled = all(( self.call_record_outgoing_external_enabled, self.call_record_outgoing_internal_enabled, self.call_record_incoming_external_enabled, self.call_record_incoming_internal_enabled, )) if self.destunc == '': self.enableunc = 0 if self.destrna == '': self.enablerna = 0 if self.destbusy == '': self.enablebusy = 0 self.vmbox = None if self.enablevoicemail and self.voicemailid: try: self.vmbox = VMBox(agi, cursor, self.voicemailid) except LookupError: self.vmbox = None if not self.vmbox: self.enablevoicemail = 0