def gcoste(self): if self.tipo=='SMS': return Llamada.coste_sms elif self.tipo=='MMS': return Llamada.coste_mms elif self.tipo=='Llamada': if self.destino=='Informacion': coste_llamada=0 elif self.destino=='900': coste_llamada=0 else: #Hay otros muchos casos: extranjero, números 901, 902, etc, if self.duracion<=Llamada.seg_cam: coste_llamada=td(Llamada.coste_establ+Llamada.coste_min1/60*self.duracion) else: coste_llamada=td(Llamada.coste_establ+Llamada.coste_min1/60*Llamada.seg_cam+Llamada.coste_min2/60*(self.duracion-Llamada.seg_cam)) return coste_llamada
def gcoste(self): if self.tipo=='SMS': return Llamada.coste_sms elif self.tipo=='MMS': return Llamada.coste_mms elif self.tipo=='Llamada': if self.destino=='Informacion': coste_llamada=0 elif self.destino=='900': coste_llamada=0 else: #Hay otros muchos casos: extranjero, números 901, 902, etc, coste_minuto=(self.duracion//60)/100.0 if self.duracion>60: coste_minuto=(coste_minuto)-(0.01) if coste_minuto>Llamada.limite_coste: coste_minuto=Llamada.limite_coste coste_llamada=td(Llamada.coste_establ+coste_minuto/60*self.duracion) return coste_llamada