def make_status_color(status, alive): if status in map(Status.name, Status.GROUPS("error")): return "status_error" elif status in map(Status.name, Status.GROUPS("succeeded")): return "status_good" elif status == "RUNNING": if not alive or (alive and alive == "True"): return "status_good" else: return "status_error" elif status in map(Status.name, Status.GROUPS("active")): return "status_good" else: return "status_error"
def status_in(self, statuses): if isinstance(statuses, basestring): statuses = Status.GROUPS(statuses) return self.filter(status__in=statuses) if statuses else self
def status_in(self, statuses): """Filter by status group. Takes a string or iterable.""" if isinstance(statuses, basestring): statuses = Status.GROUPS(statuses) return self.filter(status__in=statuses) if statuses else self