def _filter_by_severity(self, request, queryset=None): if queryset is None: queryset = self.queryset severity_str = request.GET.get("severity", "INFO") try: severity = severity_from_str(severity_str) except KeyError: raise ParseError("Invalid severity '%s', must be on of %s" % (severity_str, ",".join(SEVERITIES.values()))) return queryset.filter(Event.severity <= severity)