From a617e323c127fd375b4159a77c52c054317b893a Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@cs.princeton.edu>
Date: Fri, 11 Sep 2009 20:14:05 +0000
Subject: [PATCH] looke at GeniRecord.all_fields to determine the allowed
 fields

---
 sfa/util/filter.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sfa/util/filter.py b/sfa/util/filter.py
index d9890cf1..ba7cdae8 100644
--- a/sfa/util/filter.py
+++ b/sfa/util/filter.py
@@ -72,7 +72,11 @@ class Filter(Parameter, dict):
 
     def __init__(self, fields = {}, filter = {}, doc = "Attribute filter"):
         # Store the filter in our dict instance
-        dict.__init__(self, filter)
+        valid_fields = {}
+        for field in filter:
+            if field in fields:
+                valid_fields[field] = filter[field]
+        dict.__init__(self, valid_fields)
 
         # Declare ourselves as a type of parameter that can take
         # either a value or a list of values for each of the specified
-- 
2.47.0