|
|
@@ -141,9 +141,11 @@ class CdrUserEvents(CdrEvents):
|
|
|
def add(self, event):
|
|
|
if not isinstance(event, CdrEvent):
|
|
|
event = CdrEvent(event)
|
|
|
+ if (event.billsec > event.duration):
|
|
|
+ event.billsec = event.duration
|
|
|
if self._user in (event.src, event.dst, event.cnum):
|
|
|
if (self.answer ==0) and (event.disposition == 'ANSWERED'):
|
|
|
- self.answer = event.calldate + td(min([0,seconds=event.duration - event.billsec]))
|
|
|
+ self.answer = event.calldate + td(seconds=event.duration - event.billsec)
|
|
|
self.recordingfile = event.recordingfile
|
|
|
if (self.recordingfile == ''):
|
|
|
self.recordingfile = event.recordingfile
|