def total(self): domain_backends = ( SMSBackend.get_db() .view("sms/backend_by_domain", startkey=[self.domain], endkey=[self.domain, {}], reduce=True) .first() or {} ) global_backends = SMSBackend.get_db().view("sms/global_backends", reduce=True).first() or {} return domain_backends.get("value", 0) + global_backends.get("value", 0)