|
@@ -135,27 +135,15 @@ class CdrUserEvents(CdrEvents):
|
|
|
self._user = user
|
|
self._user = user
|
|
|
self._events = []
|
|
self._events = []
|
|
|
self.start = 0
|
|
self.start = 0
|
|
|
- self.answered = 0
|
|
|
|
|
|
|
+ self.answer = 0
|
|
|
self.end = 0
|
|
self.end = 0
|
|
|
self.recordingfile = ''
|
|
self.recordingfile = ''
|
|
|
- @property
|
|
|
|
|
- def start(self):
|
|
|
|
|
- return self.start
|
|
|
|
|
- @property
|
|
|
|
|
- def answered(self):
|
|
|
|
|
- return self.answered
|
|
|
|
|
- @property
|
|
|
|
|
- def end(self):
|
|
|
|
|
- return self.end
|
|
|
|
|
- @property
|
|
|
|
|
- def recordingfile(self):
|
|
|
|
|
- return self.recordingfile
|
|
|
|
|
def add(self, event):
|
|
def add(self, event):
|
|
|
if not isinstance(event, CdrEvent):
|
|
if not isinstance(event, CdrEvent):
|
|
|
event = CdrEvent(event)
|
|
event = CdrEvent(event)
|
|
|
if self._user in (event.src, event.dst, event.cnum):
|
|
if self._user in (event.src, event.dst, event.cnum):
|
|
|
if (self.answer ==0) and (event.disposition == 'ANSWERED'):
|
|
if (self.answer ==0) and (event.disposition == 'ANSWERED'):
|
|
|
- self.answer = event.calldate + event.duration - event.billsec
|
|
|
|
|
|
|
+ self.answer = event.calldate + td(seconds=event.duration - event.billsec)
|
|
|
self.recordingfile = event.recordingfile
|
|
self.recordingfile = event.recordingfile
|
|
|
if (self.recordingfile == ''):
|
|
if (self.recordingfile == ''):
|
|
|
self.recordingfile = event.recordingfile
|
|
self.recordingfile = event.recordingfile
|